js之DOM间接操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <div>c1</div>
        <div>c2</div>
        <div>c3</div>
        <div>c4</div>
    </div>
    <div>
        <div >bnkjgjguigi
           <div id="i1">
               b1
           </div>
        </div>
    </div>
    <div>
        <div>
            <div>a1</div>
        </div>
    </div>
</body>
<script>
    //获取标签的父级标签
    var tag=document.getElementById('i1');
    //找到父级标签
    var father=tag.parentNode;
    //添加一个class
    father.className='c2';
    //添加一个class
    father.classList.add('c3');
    console.log(father);

    //移除一个class
    // father.classList.remove('c3');
    // console.log(father);

    /*
    //W3C标准
    parentNode          // 父节点
    childNodes          // 所有子节点
    firstChild          // 第一个子节点
    lastChild           // 最后一个子节点
    nextSibling         // 下一个兄弟节点
    previousSibling     // 上一个兄弟节点

    //只支持IE
    parentElement           // 父节点标签元素
    children                // 所有子标签
    firstElementChild       // 第一个子标签元素
    lastElementChild        // 最后一个子标签元素
    nextElementtSibling     // 下一个兄弟标签元素
    previousElementSibling  // 上一个兄弟标签元素
     */
</script>
</html>

  

posted @ 2018-09-28 22:50  random_lee  阅读(141)  评论(0编辑  收藏  举报