ul下取li相关问题

qq_21151683 2016-01-09 05:53:17
我想取ul下的最后一个li 有的li里还有二级ul下的li 用子节点取法并不都是li 还或有一些没规律的text 用标签名取的话 会把二级li也取出来 怎么办呢 另求p.innerText的兼容解决… 我是在js里动态生成的p标签 谢谢了
...全文
131 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2016-01-09
  • 打赏
  • 举报
回复

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>
            <ul>
                <li>2.1</li>
                <li>2.2</li>
            </ul>
        </li>
    </ul>
    <ul>
        <li>13</li>
        <li>
            <ul>
                <li>3.1</li>
                <li>3.2</li>
            </ul>
        </li>
        <li>4</li>
    </ul>
<script>
    var domsarr=[],liArr=[];
    [].push.apply(domsarr,document.body.children);
    for(var i= 0,len=domsarr.length;i<len;i++){
        var dom=domsarr[i];
        if(dom.tagName.toLowerCase()=='ul'){
            var childs=dom.children;
            liArr.push(childs[childs.length-1]);
        }
    }
    for(var i= 0,len=liArr.length;i<len;i++){
        alert(liArr[i].innerHTML);
    }
</script>
</body>
</html>
文盲老顾 2016-01-09
  • 打赏
  • 举报
回复
如果已经取得 ul 节点 就用 $(ul).find('>li:last')
文盲老顾 2016-01-09
  • 打赏
  • 举报
回复
jquery $('ul > li:last')
天际的海浪 2016-01-09
  • 打赏
  • 举报
回复
引用 6 楼 qq_21151683 的回复:
[quote=引用 5 楼 jslang 的回复:] $(p).text()
不行啊.. 我在p那写的对象名$(pobj).text()[/quote] pobj是什么? 是元素对象本身的引用 $(pobj).text() 是元素的id $("#pobj").text() 是元素的class $(".pobj").text() 是存放元素id的字符串变量 $("#"+pobj).text() 是存放元素class的字符串变量 $("."+pobj).text()
qq_21151683 2016-01-09
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
$(p).text()
不行啊.. 我在p那写的对象名$(pobj).text()
天际的海浪 2016-01-09
  • 打赏
  • 举报
回复
$(p).text()
qq_21151683 2016-01-09
  • 打赏
  • 举报
回复
引用 1 楼 superwfei 的回复:
jquery $('ul > li:last')
简单好使, 后面还有个小问题 那请问怎么替换p.innerText呢 火狐不兼容这个.. p也是我dom生成的

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧