DOM创建节点及节点属性

xiaoxiao2021-02-27  185

介绍一下如何使用JavaScript创建div节点元素,主要包括创建div节点元素的属性和创建div节点元素的样式两大部分内容,相信本文介绍一定会让你有所收获。

先介绍下需要用到的浏览器提供的一些原生的方法(这里不处理低版本的IE兼容问题)

创建流程比较简单,大体如下:

创建节点(常见的:元素、属性和文本)添加节点的一些属性加入到文档中

流程中涉及的一点方法:

创建元素:document.createElement设置属性:setAttribute添加文本:innerHTML加入文档:appendChild

如右边代码所示,写一个最简单的元素创建,我们会发现几个问题:

每一个元素节点都必须单独创建节点是属性需要单独设置,而且设置的接口不是很统一添加到指定的元素位置不灵活

最后还有一个最重要的:浏览器兼容问题处理<!DOCTYPE html> <html> <head>     <meta http-equiv="Content-type" content="text/html; charset=utf-8" />     <title></title>     <style>             .left div,     .right div {         width: 100px;         height: 90px;         padding: 5px;         margin: 5px;              border: 1px solid #ccc;     }          .left div {         background: #bbffaa;     }          .right div {         background: blue;     }     </style> </head> <body>     <h2>动态创建元素节点</h2>     <div class="left">         <div class="aaron">点击body区域会动态创建元素节点</div>     </div>     <script type="text/javascript">         var body = document.querySelector('body');         document.addEventListener('click',function(){//点击事件         //创建2个div元素    var rightdiv = document.createElement('div')    var rightaaron = document.createElement("div");    //给2个div设置不同的属性    rightdiv.setAttribute('class', 'right')//创建一个right 的类    rightaaron.className = 'aaron'//创建一个类名    rightaaron.innerHTML = "动态创建DIV元素节点";//添加文本    //2个div合并成包含关系    rightdiv.appendChild(rightaaron)//把b放在a里     //绘制到页面body   body.appendChild(rightdiv)    },false)     </script> </body> </html>

转载请注明原文地址: https://www.6miu.com/read-13319.html

最新回复(0)