我想用javascript獲取父標記的ID。在此示例中,文本「stackoverflow」的父ID是「sofsite」,「This」的父ID是「sofbody」。HTML如何獲取父組件的ID?
<body id = 'sofbody'>
This is <a href = "www.stackoverflow.com" id = "sofsite">stackoverflow</a>.
</body>
我想用javascript獲取父標記的ID。在此示例中,文本「stackoverflow」的父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;
您只需訪問被單擊的元素parentNode屬性,並繼續向上,直到找到與之相匹配的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);
};
};
};
如果什麼文本「計算器」頁面上出現多次,組件內具有不同的ID? – paislee