在一个Web页面中,需要弹出一个提示信息显示给用户。基于这个需求,要使用document.createElement()创建一个DOM节点。创建完节点后,还要使用appendChild()或insertBefore()将创建的节点插入到DOM的指定位置。

1. createElement(name)创建元素节点

createElement()是Document对象中的方法,该方法会根据指定的元素名称name,返回一个Element对象。如,创建一个p元素:

var childNode = document.createElement('p');

childNode.innerHTML = '这里是提示信息〜〜';

2. 设置创建元素节点的属性

创建元素后,我们可能需要设置元素属性,如:给元素设置CSS样式、添加点击事件等。设置元素属性可以使用Element对象的setAttribute方法,也可以使用属性名设置。例如,我们为上面创建的元素分别添加CSS和添加一个点击关闭事件:

childNode.setAttribute('class', 'alerts');

childNode.setAttribute('onclick', 'this.style.display = "none"');

也可以像下面这样设置:

childNode.className = 'alerts';

childNode.onclick = function () {

this.style.display = 'none';

}

3. 将元素节点插入到DOM文档的指定位置

元素创建后,需要将元素节点插入到DOM文档的指定位置,添加元素使用Element对象的appendChild()方法或insertBefore()方法。appendChild()方法的作用是向元素添加新的子节点,被添加的子节点将作为其最后一个子节点。insertBefore()方法的作用是在已有的节点之前插入新节点,被添加的节点会做为同级节点。例如,我们上面创建的元素做为子节插入到body的最后面:

document.getElementsByTagName('body')[0].appendChild(childNode);

4. 代码整理

所有JavaScript代码整理如下:

window.onload = function() {

var childNode = document.createElement('p');

childNode.innerHTML = '这里是提示信息〜〜';

//childNode.setAttribute('class', 'alerts');

//childNode.setAttribute('onclick', 'this.style.display = "none"');

childNode.className = 'alerts';

childNode.onclick = function () {

this.style.display = 'none';

}

document.getElementsByTagName('body')[0].appendChild(childNode);

}

以上代码会在页面加载完成后,创建如下HTML:

这里是提示信息〜〜

js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点...相关推荐

  1. js添加多个子节点_JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

    本文实例讲述了JS实现DOM节点插入操作之子节点与兄弟节点插入操作.分享给大家供大家参考,具体如下: www.jb51.net JS节点插入 function showinsert(){ //添加子节 ...

  2. JS添加多个子节点的方法

    JS 利用数组一次创建多个元素 function createLi(createArr) { // 一次创建多个元素let newdata = {}for(let i = 0; i < crea ...

  3. js添加多个子节点_javascript如何创建子节点

    学习完HTM年据业会效近轻业务进果近轻业务进果近轻业L+css后,我并没有直接去学习HTML5和css3,而是开始学习JavaScript,现在就是jQuery基础也懂一点,js也懂一点,css3也懂 ...

  4. js添加多个子节点_js添加和删除节点, 方法调用是通过子节点中的节点来添加的呢。...

    html> new document 学号 姓名 操作 xh001 王小明 删除 xh002 刘小芳 删除 var table = document.getElementById("t ...

  5. js添加多个子节点_JS原生追加子节点

    var fragment = document.createDocumentFragment(); li = document.createElement('li'); li.className = ...

  6. js添加多个子节点_在js中添加新节点

    Insert title here window.onload = function(){ alert(1); //document.createElement(elementTagName); // ...

  7. js添加多个子节点_DOM节点

    好好学习,天天向上 本章主要内容是:节点的属性.层叠关系(父子.兄弟).创建新节点的方法.节点常用操作方法 一.节点属性 nodeType 节点的类型,属性值为数字,表示不同的节点类型,共 12 种, ...

  8. js添加多个子节点_javaScript给元素添加多个class的简单实现

    .div2{ font-size:16px; color:orange; } .div3{ font-size:20px; color:blue; } [1]直接把样式赋值给className var ...

  9. 通过 JS 添加样式

    1. 通过 JS 添加样式 <script>// 获取box的DOM对象var box = document.getElementById("box");box.sty ...

最新文章

  1. Core Java笔记 2.继承
  2. 中国银河证券签约神策数据 数据赋能业务跨越性增长
  3. 在Linux系统安装Nodejs
  4. 两个或者多个图片上下之间有空隙
  5. 我死了,你会娶别的女人吗?
  6. Ubuntu16.04下keras安装
  7. 蓝墨云活动三种查找算法练习的分析博客
  8. Listings of System and Object Privileges--系统和对象权限列表
  9. JSP 中 forward 转发 和 sendRedirect 重定向的区别
  10. python3 os模块_Python3 os.path() 模块
  11. linux怎么卸载fishshell,为Bash/Zsh/Fish安装Starship Shell提示符的步骤
  12. 接口测试工具apipost关于post请求
  13. 搜狗linux 如何启动程序,完美解决搜狗输入法"请启用fcitx-qimpanel面板程序"的方法...
  14. 【51单片机】通过定时器中断 在8位数码管显示时间
  15. 图片压缩工具ImageOptim
  16. 开发者拒绝写技术博客的常见理由
  17. webSphere 配置
  18. 矿大课表ics文件生成小工具
  19. GTX1050和GTX1050Ti哪个值得买?
  20. Qgis教程4:文本数据的加载

热门文章

  1. 023_运行时变量和范围
  2. mysql5.0修改字符集,查看mysql字符集及修改表结构
  3. nginx 还是欢迎界面_初识Nginx性能安全优化
  4. JavaWeb:JDBC之数据库连接池
  5. CentOS进不了系统
  6. java表底层生产工具_使用Java工具解决生产故障(一)-jcmd介绍
  7. kali linux 里vim如何使用_Kali Linux的vi编辑器/vim编辑器使用方法
  8. win2003 IIS6,能访问html页 但是不能访问aspx页解决办法汇总
  9. java中javamail收发邮件实现方法
  10. C#基础(七)虚函数