js中dom基础及操作dom

Posted 大C文

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中dom基础及操作dom相关的知识,希望对你有一定的参考价值。

dom基础认识

  1.dom节点

  1)children,获取的是所有的孩子节点,获取的是数组

  2)parentNode,获取的是父节点,获取的是对象

  2.dom操作方法

  1)appendChild(),把节点添加到父节点后面,添加的节点是排在最后

  2)insertBefore(),把节点添加到父节点的哪个位置之前

  3)removeChild(),删除节点

下面一一通过代码来讲解,更加容易理解它们的含义

<html>

<head>
<title></title>
</head>
    <style>
        *{
            margin:0;
            padding:0;
        }
        #tab{
            margin-left:-3px;
            float:left;
            width:60px;
            //height:20px;
            background:#ccc;
            text-align:center;
        }
        #tab #div-tab{
            
            
            border:1px solid #999;
        }
        #tab ul{
            
            overflow:hidden;
            background:blue;
            
        }
        #tab ul li{
            list-style:none;
        }
    
    </style>
    <script>
        window.onload=function(){
            var oTab=document.getElementById(\'tab\')   //获取对象
            var oUl=document.getElementsByTagName(\'ul\')[0];//获取ul标签对象
            var oLl=document.getElementsByTagName(\'li\')[0];//获取第一个li对象
            alert(oUl.children.length)  //获取到ul下孩子节点li,弹出数组的长度为4
            alert(typeof oLl.parentNode) //获取到li父节点ul,弹出的是object,对象
            oLi=document.createElement(\'li\') //创建li节点
            var node=document.createTextNode("5");//创建节点内容
            oLi.appendChild(node)    //把内容添加到li节点
            oUl.appendChild(oLi)    //再把创建的li节点,添加到ul下,默认排在最后
            oDiv=document.createElement(\'div\') //创建div节点
            var node1=document.createTextNode("tab2"); //创建节点内容
            oDiv.appendChild(node1)   //把内容添加到新建的div节点
            oTab.insertBefore(oDiv,oUl) //把创建的div添加到tab下,位置在ul之前
            //oTab.removeChild(oDiv)        //删除新建的div节点
        }
        
    </script>
<body>
    <div id="tab">
        <div id="div-tab">tab1</div>
        <ul >
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>
    </div>
</body>

</html>

效果图

 

以上是关于js中dom基础及操作dom的主要内容,如果未能解决你的问题,请参考以下文章

基于JS的DOM 编程基础和Json语法及JS下的AJAX基础

2.ReactJS基础(虚拟DOM,JSX语法)

Js操作DOM的方式及获取浏览器的宽高

js中的DOM操作——查看及设置节点

js的dom操作之js实现自定义提示框,提示文字图片和短菜单

JS的DOM操作及动画