美文网首页
js day12 DOM中查找

js day12 DOM中查找

作者: 追逐喆 | 来源:发表于2018-07-19 21:56 被阅读0次

1.元素间关系查找

1)父子关系

parentElement; 查找一个元素的父元素
children;查找一个元素的所有孩子
firstElementChild;查找第一个孩子
lastElementChild;查找最后一个孩子

2)兄弟关系

previousElementSibling  前一个兄弟元素
nextElementSibling      下一个兄弟元素

案例:

<ul id='king'>
    <li>
        电子设备
        <ul>
            <li>手机</li>
            <li>电视</li>
            <li>电脑</li>
        </ul>
    </li>
    <li>
        母婴用品
        <ul>
            <li>奶粉</li>
            <li>玩具</li>
            <li>尿不湿</li>
        </ul>
    </li>
    <li>
        个人护理
        <ul>
            <li>面膜</li>
            <li>爽肤水</li>
            <li>BB霜</li>
        </ul>
    </li>
</ul>
<script>
    //查找tree的父元素
     console.log(king.parentElement);
    //查找tree的子元素
    console.log(king.children);
    //从tree找到奶粉尿不湿
    console.log(king.children[1].firstElementChild.children[0]);
</script>

2.使用HTML元素查找

<ul id='king'>
    <li class='list'>电子设备</li>
    <li class='list'>母婴用品</li>
    <li class='list'>个人护理</li>
</ul>
<input type="" name="uname">

1)按id查找

var ul=document.getElementById('king');
king.style.color='red';

2)按class查找 返回一个动态集合

var list=document.getElementsByClassName('list');
for(var i=0;i<list.length;i++){
    list[i].style.background='yellow';
 }

3)按标签名查找

var li=document.getElementsByTagName('li');
for(var i=0;i<li.length;i++){
    li[i].style.fontSize='30px';
}

4)按name属性查找 只针对于表单元素

var input=document.getElementsByName('uname');
    for(var i=0;i<input.length;i++){
        input[i].style.color='green';
    }

3.使用选择器查找


1)按选择器找,只能找到一个

var li=document.querySelector('#king>li:first-child>ul>li:nth-child(2)');
li.style.color='red';

2)按选择器找,可以找到多个

var lis=document.querySelectorAll('#king>li');
console.log(lis);
for(var i=0;i<lis.length;i++){
    lis[i].style.color='red';
}

相关文章

  • js day12 DOM中查找

    1.元素间关系查找 1)父子关系 2)兄弟关系 案例: 2.使用HTML元素查找 1)按id查找 2)按class...

  • dom社会

    ‘’‘js Dom: 操作页面元素(增删改查) 1.查找: // 一.通过元素间的关系查找 // ...

  • DOM和BOM的基础知识

    目录 js组成 DOMDOM是什么DOM节点是什么查找DOM节点,查看DOM节点的属性和样式添加DOM节点删除DO...

  • 前端性能优化:DOM操作性能优化建议

    其实在web开发中,单纯因为js导致性能问题的很少,主要都是因为DOM操作引起的。1查找元素的优化2改变DOM,包...

  • Dom中的查找

    ‘’‘js Dom: 操作页面元素(增删改查) 1.查找: 一.通过元素间的关系查找 1)父子关系 ...

  • Dom中的查找

    Dom中的查找 元素间关系

  • DOM中的查找

  • DOM映射+ajax

    原生JS和jQuery在DOM映射中的区别 在原生JS中,有DOM映射,改变页面内容,JS 中获取的元素集合同时改...

  • virtual DOM and life circle of V

    1. virtual DOM 一个真正的dom节点可以在js中映射成一个这样的对象,也就是js中的虚拟dom。 我...

  • JS中DOM

网友评论

      本文标题:js day12 DOM中查找

      本文链接:https://www.haomeiwen.com/subject/cgexmftx.html