日期:2014-05-17  浏览次数:20556 次

请问如何获取<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>