前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript DOM 操作创建和追加节点

JavaScript DOM 操作创建和追加节点

作者头像
我与梦想有个约会
发布2023-10-20 19:35:51
1580
发布2023-10-20 19:35:51
举报
文章被收录于专栏:jiajia_deng

jQuery 有一个 append 方法,就是在某个元素基础上追加一些元素,但实际内部实现是需要先创建在追加,下面代码演示了一个创建 ul 和 li 的过程。注意:如果操作已有节点,那么已有节点会发生物理位置移动的现象。

实现代码

代码语言:javascript
复制
var obj_ul = document.createElement(“ul”);
var province = [“辽宁”, “浙江”, “河南”];
var city = [“shenyang”, “hangzhou”, “zhengzhou”];
for (var key in province) {
  // 创建 li
  var obj_li = document.createElement(“li”);
  var text = document.createTextNode(province[key]);
  // 把新建的文本追加到 li 中
  obj_li.appendChild(text);
  // 给 li 添加 id 属性
  obj_li.setAttribute(“id”, city[key]);
  // 把 li 追加到 ul
  obj_ul.appendChild(obj_li);
}
// 将新建的 ul 追加到 body
document.getElementsByTagName(“body”)[0].appendChild(obj_ul);
// 在指定节点位置前追加一个元素
var new_li = document.createElement(“li”);
var new_text = document.createTextNode(“广东”);
new_li.setAttribute(“id”, “guangzhou”);
new_li.appendChild(new_text);
// 在指定位置追加
var obj_zj = document.getElementById(“hangzhou”);
document.getElementsByTagName(“ul”)[0].insertBefore(new_li, obj_zj);
// 替换
document.getElementsByTagName(“ul”)[0].replaceChild(new_li, obj_zj);

最终效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现代码
  • 最终效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档