如何在javascript中获取子属性的值?

时间:2011-10-31 17:42:52

标签: javascript html

   <div class="menu_item_variant" id="date" onmouseover="mouseIn(this.id)" onmouseout="mouseOut(this.id)">
        <a href="dating-advice.html">Dating Coaching &amp; Advice</a>
        </div>

嗨,有人可以使用document.getElementById(“date”)等帮助我获得'href'的值。谢谢!安迪。

3 个答案:

答案 0 :(得分:6)

您可以获取“date”元素,然后遍历其子代:

var elm, href;
elm = document.getElementById("date");
for (elm = elm.firstChild; elm; elm = elm.nextSibling) {
    if (elm.nodeName === "A") {
        href = elm.href;
        break;
    }
}

或者实际上,我认为现在每个浏览器都有getElementsByTagName,所以:

var list, href;
list = document.getElementById('date').getElementsByTagName('a');
if (list.length > 0) {
    href = list[0].href;
}

更多探索:

答案 1 :(得分:3)

使用elem.children[0].href

如果<a>之前可能还有其他孩子,您可以写elem.getElementsByTagName('a')[0].href

答案 2 :(得分:0)

使用document.getElementById(),您可以这样做:

document.getElementById("date").getElementsByTagName('a')[0].href