请问如何获取<ul><li>下指定的<li>节点
结构如下:
<ul>
<li> <a href="">aaa</a></li>
<li> <a href="">bbb</a></li>
<li> <a href="">ccc</a></li>
<li> <a href="">ddd</a></li>
<li> <a href="">eee</a></li>
<li> <a href="">fff</a></li>
<li> <a href="">ggg</a></li>
</ul>
比如我想获取<a>标签文本为ddd的节点怎么写js或者jquery方法呢?节点的顺序是不确定的,不能通过顺序来取
jquery
js
------解决方案--------------------var anchors = document.getElementsByTagName("a");
for(var i=0;i<anchors.length;i++)
{
if(anchors[i].innerHTML=="ddd")
//anchors[i]就是你要的超链接。
}
------解决方案--------------------我只想到了遍历查找了
$(ul).find("a").each(function(i)
{
if($(this).text()=="ddd")
{
var li=$(this).parent(); //查找到的li
return true;
}
});
------解决方案--------------------
//这个就是你指定的a标签
var $link=$("li").filter(function(index){
return $("a",this).text()=="ddd";
})
------解决方案--------------------
同意!
------解决方案-------------------- <script language="javascript" type="text/javascript">
$("ul li a").each(function (i) {
if ($(this).text() == "aaa")
alert($(this).attr("href"));
});
</script>