首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教怎么获取<ul><li>上指定的<li>节点

2013-03-10 
请问如何获取ulli下指定的li节点结构如下:ulli a hrefaaa/a/lili a hrefbbb/a

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

热点排行