读书人

请教怎么获取lt;ulgt;lt;ligt;上指定的lt;ligt;节点

发布时间: 2013-03-10 09:38:39 作者: rapoo

请问如何获取<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";
})

[解决办法]
引用:
我只想到了遍历查找了


JavaScript code
?



12345678

$(ul).find("a").each(function(i) { if($(this).text()=="ddd") { var li=$(this).parent(); //查找到的li return true; } });

同意!
[解决办法]
  <script language="javascript" type="text/javascript">
$("ul li a").each(function (i) {
if ($(this).text() == "aaa")
alert($(this).attr("href"));
});
</script>

读书人网 >asp.net

热点推荐