DOM的createElement的坑

15JavaScript DOM 操作全攻略!5 大核心技巧 + 避坑指南,小白秒变实战高手! 还在为 JavaScript操作DOM头疼?本文深度解析document.write、innerHTML等5大核心方法,从创建节点到元素交互,搭配实战代码与避坑技巧,告别语法盲区!无论新手入门还是查漏补缺,都能快速掌握 DOM 操作精髓,轻松实现页面动态效果! 阅读详情

<body>
    <div>
        <p id="p1">p1</p>
        <p id="p2">p2</p>
        <p id="p3">p3</p>
    </div>
</body>
<script>

    var div = document.getElementsByTagName("div");

    //创建一个子节点
    var child = document.createElement("div");
    child.innerHTML = "newDiv";

    //替换子节点
    div[0].appendChild(child);//添加子节点

    div[0].replaceChild(child,document.getElementById('p1'));

</script>

出现的效果是:


刚开始看到这代码的时候,还以为会出现两个newDiv,代码都运行了,为啥只出现一个,后来,才发现,

 createElement()只创建了一个 应该所有的操作都是创建在一个newDIv上的。


后来,再替换子节点之后,又创建了一个节点,效果就是这样的啦;


DOM创建元素节点.获取节点 1.每点击一下去创建一个节点元素:案例如下 <div id="wrap"></div> <script> let oWrap = document.querySelector("#wrap"); // 每在页面上点1下,都在wrap内生成一个 div,每个div的背景色都是随机的 // wrap里每个div节点,都能绑定1个点击事件,点击时,可以打印自身 document.documentElem.. 阅读详情

相关推荐

createElement的用法

document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore()方法联合使用。其中,appendChild() 方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。

如果相遇,那么你好哦~ 8193

简化document.createElement("div")动态生成层方法

我们在WEB开发时,很多时候往往需要我们 JavaScript 来动态建立 html 元素,动态的设置相关的属性。比方说我们想要建立一個 div 层,则可以使用以下代码实现。 一.直接建立function Button1_onclick() //直接采用代码建立一个DIV{ var newElement = document.createElement('div'); ...

weixin_30535843的博客 919

vuejs源码之createElement

vue使用createElement函数创建vnode 上文中我们提到了vue使用虚拟dom来描述dom节点,这样做的目的是较少浏览器的开销,提高性能。那么vue是如何创建虚拟dom的呢?下面我们来分析vue中的createElement函数是如何创建vnode的。 ...

weixin_43213137的博客 936

JavaScript 学习笔记(三)JavaScript基础,JavaScript的基本DOM操作(三)

文章目录JavaScript 学习笔记(三)JavaScript基础,JavaScript的基本DOM操作(三)一、节点操作1. 创建节点2. 插入节点3. 删除节点4. 替换节点5. 克隆节点二、获取元素的尺寸总结一、节点操作1. 创建节点2. 插入节点3. 删除节点4. 替换节点5. 克隆节点二、获取元素的尺寸 JavaScript 学习笔记(三)JavaScript基础,JavaScript的基本DOM操作(三) 一、节点操作 1. 创建节点 创建一个页面中没有的节点(无中生有) 语法:docu

小张小张的博客 711

vue2-虚拟DOM

vue2-虚拟DOM

xiaobangkeji的博客 1252

createElement方法,

在JavaScript中, createElement 方法,这是JavaScript中DOM操作的一部分,用于创建一个新的HTML元素。// 创建一个新的div元素。// 将新元素添加到父元素的子节点列表中。// 设置元素的文本内容。这个示例展示了如何从头开始创建一个新的元素,设置它的属性和样式,添加文本内容,然后将其添加到DOM中。// 创建一个新的div元素。

Jenom的博客 985

常见的原生javascript DOM操作

打个招聘广告: 杭州 阿里巴巴B2B 招前端(想去西溪的也可帮推荐),比较缺人,机会多多!广告位长期有效,有兴趣简历我邮箱:854936875@qq.com 看图识文(取自 寒冬winter 的微博)。文章里引用了MDN和《javascript高级程序设计3》里的知识。如有不对的地方,敬请指出。 1.创建元素 创建元素:document....

weixin_34121304的博客 479

【01、Go与VSCode的安装】

小白学Go语言

wangruil的博客 1536

DOM 是什么?前端开发的网页操作核心机制

DOM(文档对象模型)是浏览器将 HTML 文本解析后生成的内存中树状结构,它不是 HTML 的副本,而是 Web 页面的运行时接口。其核心原理在于将静态标记转化为可编程的对象节点,支持 JavaScript 对页面结构、样式和事件的动态操控。DOM 提供了 getElementById、querySelector 等高效查询机制,并通过 document 对象统一暴露操作入口,构成前端工程化实践的技术基石。在现代框架如 React 和 Vue 中,虚拟 DOM 与响应式更新均建立在对原生 DOM 行为的抽

weixin_34417200的博客 452

思科模拟器PT8.2实战:用MQTT协议搭建智能家居控制原型(附完整代码)

本文详细介绍了如何在思科模拟器Packet Tracer 8.2中,利用MQTT协议构建一个智能家居灯光控制原型。从环境准备、拓扑设计到MQTT代理配置,手把手指导您完成发布者与订阅者的Python代码编写,实现开关对LED的远程控制。通过此实战项目,您将深入理解MQTT协议在物联网中的核心应用,掌握从理论到实践的完整开发流程。

weixin_29281941的博客 361

docker部署zabbix6.2.7+grafana

docker部署zabbix6.2.7+grafana。

qq_48391148的博客 3656

React中createElement创建虚拟DOM

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="./lib/react.development.js"></script> <script src="./lib/react-dom.development.js">

qq_38515884的博客 649

ADRV9009的学习历程(一)

** AD9361的同胞ADRV9009 ** 终于记录一下了 距离第一次想写博客记录自己学习的点点滴滴,大概已经过去有一年有余。一直都是停留在心有余而力不足的境界。 基本每次做项目遇到问题都会来优快云寻求帮助,这里虽离庙堂较远,但高手云集。每每读来,思绪万千,次次膜拜。 趁这次又学习了一样新物件,就记录一下,望大神看见能赐教一下。 ADRV9009 最近有项目要用到ADRV9009这个芯片。就来学习一下。做过AD9361的都知道,ADI官方会给出这个芯片的参考手册、数据手册和驱动程序。当然我只是见过AD

weixin_42868560的博客 1万+

DOM操作三大核心:createElement、appendChild、removeChild原理与实战

DOM(文档对象模型)是浏览器将HTML解析为可编程内存树的核心机制,其本质是一套基于JavaScript的对象化接口体系。理解 createElement 创建的是具备完整属性与方法的活对象实例,而非字符串;appendChild 实质是内存中节点引用的指针重定向,而非复制粘贴;removeChild 则是断开父子连接、释放DOM所有权,而非立即销毁。这些底层行为直接决定事件监听器生命周期、内存泄漏风险及首屏渲染性能(如FCP与DOMContentLoaded的因果关系)。在动态列表、拖拽排序、实时消息流

weixin_30875157的博客 467

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

qq_44703886的博客 3621

腾讯微搭低代码开发实战电子书:医疗挂号小程序

本书通过一个完整的“医疗挂号小程序”项目,深度讲解腾讯微搭(WeDa)低代码平台在复杂业务场景下的实战应用。从登录体系搭建、用户注册,到就诊人管理、科室排班与预约下单,全程遵循“配置+逻辑+实战”的思路,带领读者从零实现具备商业级可用性的医疗挂号小程序,掌握低代码开发的核心技巧与业务落地能力。

低代码布道师的博客 954

createelement_createElement(W3C DOM核心方法)

createelementReturns 退货 ElementElementThrows 投掷 INVALID_CHARACTER_ERRINVALID_CHARACTER_ERR 例 (Example) var element = document.createElement('h1'); element.appendChild(document.createTextNode ...

culi3182的博客 345

AI 视觉宠物喂食器:智能识别 + 精准投喂,打造宠物喂养新体验

AI 视觉宠物喂食器将边缘 AI 计算与传统硬件结合,既解决了传统喂食器的核心痛点,又兼顾了 DIY 的易用性和扩展性。无论是宠物主人 DIY 使用,还是小型创客团队产品化,该方案都具备较高的实用价值和落地性,为宠物智能化喂养提供了轻量化的实现路径。

weixin_42300449的博客 419

jquery创建dom html,HTML DOM对象之createElement()方法

今天在学习DOM节点操作时,发现了创建DOM节点的createElement()方法的一个有意思的现象。代码如下:var box=document.getElementById("box");//假设网页中已经有个ID为box的元素;var bbb=document.getElementById("bbb");//假设网页中已经有个ID为box的元素;var aaa=document.create...

weixin_39654848的博客 1308

2024年数字IC秋招-海康威视-数字逻辑设计工程师-笔试题

笔试题型:单选 + 多选笔试平台:百一测试(电脑监控)笔试时间:1h30minA. AW通道B. D通道C. B通道D. AR通道return x++;x = 5;y = Foo(x);

qq_42135020的博客 3203

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

document.createElement()用法

document.createElement()是在对象中创建一个对象,要与appendChild() 或insertBefore()方法联合使用。其中,appendChild()方法在节点的子节点列表末添加新的子节点。insertBefore() 方法在节点的子节点列表任意位置插入新的节点。 为了大家方便查看效果,给大家一个可以运行的例子 <%@ page contentType=...

someby的博客 4万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

vue源码~render函数、 Virtual DOM、createElement学习

render Vue 的_render方法是实例的一个私有方法,它用来把实例渲染成一个虚拟 Node。它的定义在src/core/instance/render.js文件中: Vue.prototype._render = function (): VNode { const vm: Component = this const { render, _parentVnod...

开发猫 1207

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

document.createElement等DOM函数与属性

[color=darkblue][size=medium] 1、创建节点 createElement() var node = document.createElement(“div”); 没什么可说的,创建一个元素节点,但注意,这个节点不会被自动添加到文档(document)里。 2、创建文本节点 createTextNode() var value = document.c...

技术交流 193

JavaScript常用DOM API研究详解02_createElement、createTextNode、appendChild、removeChild、replaceChild

方法用于创建指定的HTML元素。这是动态添加新元素的第一步,通过此方法可以创建任何有效的HTML标签。方法用于创建包含指定文本的文本节点。文本节点是DOM树中的叶节点,用于存储纯文本。方法用于将一个节点添加为指定父节点的最后一个子节点。此方法是将新创建的元素或文本节点插入到DOM中的主要方式。方法用于从DOM中删除指定的子节点。方法用于用一个新节点替换指定的子节点。:创建新的元素节点。:创建新的文本节点。:将节点添加为父节点的最后一个子节点。:从父节点中移除指定的子节点。

qq_33546823的博客 1625

html dom createelement,HTML DOM对象之createElement()方法(示例代码)

今天在学习DOM节点操作时,发现了创建DOM节点的createElement()方法的一个有意思的现象。代码如下:var box=document.getElementById("box");//假设网页中已经有个ID为box的元素;var bbb=document.getElementById("bbb");//假设网页中已经有个ID为box的元素;var aaa=document.create...

weixin_36488954的博客 284

html dom createelement,HTML DOM createElement()用法及代码示例

在HTML文档中,document.createElement()是用于创建HTML元素的方法。如果无法识别指定的elementName,则创建使用elementName指定的元素,或者创建未知的HTML元素。用法var element = document.createElement("elementName");在以上语法中,elementName作为参数传递。 elementName指定创建...

weixin_39523835的博客 742
上一篇: 懒加载的demo
下一篇: 小知识点
肉嘟嘟_
博客等级 码龄9年 34粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值