javascriptを使用して親タグのIDを取得したいと考えています。この例では、テキスト "parentoverflow"の親IDは "sofsite"であり、 "this"の親IDは "sofbody"です。HTML親コンポーネントのIDを取得する方法?
<body id = 'sofbody'>
This is <a href = "www.stackoverflow.com" id = "sofsite">stackoverflow</a>.
</body>
javascriptを使用して親タグのIDを取得したいと考えています。この例では、テキスト "parentoverflow"の親IDは "sofsite"であり、 "this"の親IDは "sofbody"です。HTML親コンポーネントのIDを取得する方法?
<body id = 'sofbody'>
This is <a href = "www.stackoverflow.com" id = "sofsite">stackoverflow</a>.
</body>
var parentid = textnode.parentNode.id;
docs for parentNode
を参照してください。
クリックした要素のparentNodeプロパティにアクセスして、その後のIDと一致するものが見つかるまで上がってください。ここで
テキスト「stackoverflowのは、」IDが異なると部品の内、ページに何回も表示された場合はどう少しフィドルhttp://jsfiddle.net/8aPnq/
var parent, elem, id = 'sofbody',
a = document.getElementById('sofsite'),
found = false;
a.onclick = function(ev) {
ev.preventDefault();
while (!found) {
parent = parent ? parent.parentNode : ev.target.parentNode;
if (parent.id === id) {
elem = parent;
found = true;
console.log(elem);
};
};
};
のですか? – paislee