操作DOM对象

DOM:文档对象模型
DOM对象核心

浏览器网页就是一个Dom树形结构

1.更新:更新Dom节点

2.遍历Dom节点:得到Dom节点

3.删除:删除一个Dom节点

4.添加:添加一个新的节点

要操作一个Dom节点,就必须要获得这个Dom节点

获得Dom节点
JavaScript
 //对应CSS选择器
 var h1 = document.getElementsByTagName('h1');
 var p1 = document.getElementById('p1');
 var p2 = document.getElementsByClassName('p2');
 
 var childrens = father.children; //获取父节点下的所有子节点
 

更新Dom节点
JavaScript
<div id = "id1">
</div>
<script>
  var id1 = document.getElementById('id1');
</script>

操作文本

修改文本的值:id1.innerText=’456′

可以解析HTML文本:id1.innerHTML=’123′

操作JS

JavaScript
id1.style.color = 'yellow'; //属性使用 字符串 包裹
id1.style.fontSize = '20px';// -转 驼峰命名问题
id1.style.pading = '2em' 
删除Dom节点

删除节点的步骤:先获取父节点,在通过父节点删除自己

HTML
<div id ="father">
   <h1>标题一</h1>
   <p id ="p1">p1</p>
   <p class="p2">p2</p>
</div>
<script>
   var p1 = document.getElementById('p1');
   father.removeChild(p1)
   </script>

插入Dom节点

获取了某个Dom节点,假设这个节点Dom节点是空的,我们通过innerHTML就可以增加一个元素了,但是这个Dom节点已经存在元素了,就不可以这样了,会产生覆盖 。但是可以追加

HTML
<body>
    <p id="js">javascript</p>
    <div id="list">
        <p id="se">javase</p>
        <p id="ee">javaee</p>
        <p id="me">javame</p>
    </div>
<script>
   var js = document.getElementById('js');
   var list = document.getElementById('list'); 
   list.appendChild(js);
</script>
</body>

创建一个新的标签,实现插入
HTML
<script>
   var js = document.getElementById('js');
   var list = document.getElementById('list'); 
   list.appendChild(js);
   //通过JS创建一个新节点
   var NewClient = document.createElement('p'); //创建一个新节点
   NewClient.id = 'Newp';
   NewClient.innerText = 'HelloWorld';
   list.appendChild(NewClient);

</script>

提交表单
HTML
    <form action="post">
        <p>
            <span>用户名:</span>
            <input type="text" name="text" id="username">
        </p>
        <p>
            <span>密码:</span>
            <input type="text" name="text" id="password">
        </p>
        <!-- 绑定事件 -->
        <button type="button" onclick="abs()">提交</button>
    </form>
    <script>
        function abs(){
            var usename = document.getElementById('username');
            var pasword = document.getElementById('password');
            
        }
    </script>
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部