我有一个JavaScript文件,可以在其中打印子title
元素的img
属性。
换句话说,我在img
标记内有一个a
标记。 img
标记内有title
个属性。我想获得那个属性。
这是我的JavaScript代码。 el
变量是包含img
元素的元素。
c.innerHTML += x + y + "<h1>" + el.childNodes[0].title +"</h1>" + z;
但出于某种原因,el.childNodes[0].title
不起作用。它只返回以下值:
undefined
我也尝试过使用el.firstChild.title
,但它仍会返回相同的值。
这是我的HTML代码:
<a class="nanobox-img" href="index.html" rel="nanobox-single-override">
<img src="../../images/testnull.gif" title="This is a NanoBox Demo"/>
</a>
答案 0 :(得分:2)
使用jQuery这很简单:
$("a.nanabox-big img").attr("title");
或者作为点击事件:
$(function(){
$("a.nanobox-img").click(function(e){
e.preventDefault();
alert($(this).find("img").attr("title"));
});
});
答案 1 :(得分:1)
而不是childNodes
,请使用children
。
el.children[0].title
这是因为大多数浏览器会将节点(换行符,制表符等)之间的空格视为DOM文本节点,因此第一个节点可能就是该文本节点。
你也可以这样做......
el.firstElementChild.title
......虽然我认为.children
有更广泛的支持。