0

所以我有

<li>
<span id="foobar"> abc </span>
</li>

我现在有li一个 nodeObject。我可以"LI"通过使用li.nodeName.

现在我怎么能"foobar"摆脱li它里面的一个跨度的ID。

我试过了:

 $node = li;
 alert($node>span.Id);

但不工作,谢谢!

4

4 回答 4

1

这将起作用:

var node = $('li');
alert(node.children('span').attr('id'));
于 2012-06-28T20:11:30.263 回答
1

你可以这样做...

alert(li.firstElementChild.id);

或这个...

alert(li.getElementsByTagName('span')[0].id);

或这个...

alert(li.children[0].id);
于 2012-06-28T20:11:12.180 回答
0

似乎很容易。看一下这个:

var test = $("li span").attr("id");
alert(test);
于 2012-06-28T20:20:45.713 回答
0

您可以使用标签选择器和 id 选择器来选择正确的元素,这样您就可以使用下面来选择 li 内带有 id 的 span

$(li#foobar")
于 2012-06-28T20:11:15.490 回答