javascript实例菜鸟教程(javascript如何实现字符串动态创建dom实例详解)

2026-05-16 04:30:01 :0

javascript实例菜鸟教程(javascript如何实现字符串动态创建dom实例详解)

各位老铁们好,相信很多人对javascript实例菜鸟教程都不是特别的了解,因此呢,今天就来为大家分享下关于javascript实例菜鸟教程以及javascript如何实现字符串动态创建dom实例详解的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

javascript如何实现字符串动态创建dom实例详解


在javascript里面动态创建标准dom对象一般使用:
var obj = document.createElement(’p’);然后再给obj设置一些属性。
但是,在实际使用过程中,有些人可能会想,要是能这样创建标准的dom对象就好了
伪代码:var obj=strToDom(’《p id="p_1" class="p1"》Hello World!《/p》’);
那么今天的目的就是教大家怎么去实现一个这样的方法用来把字符串直接转换为标准的dom对象
start:
其实实现这样的一个转换是很简单的,这里主要是利用了一个属性innerHTML.
innerHTML,我相信大家都使用过,特别是动态往一个元素里面插内容时使用,这里我还是在介绍下innerHTML,方便于还不太熟悉的人。
innerHTML不是w3c标准,是由ie发明创造出来的,但是由于这个属性的方便性,和当时微老大的地位,其它非ie浏览器也内置了innerHTML并给出了支持。
虽然innerHTML不是w3c标准,但是却是一个事实标准,这个事实标准很重要,也就是目前主流浏览器都支持innerHTML,自然就做到了兼容多浏览器。
function parseDom(arg) {
var objE = document.createElement("p");
objE.innerHTML = arg;
return objE.childNodes;
};短短几行代码就实现了转换,我们首先用标准的方法创建一个p出来,在用innerHTML来插入一个元素,其实也就是利用浏览器自己的内核算法来实现的一个转换。在用childNodes返回出来。
这样我们就完成了一个字符串到标准dom的转换,巧妙的利用浏览器本身的算法,可以用简单少量的代码来完成大量复杂的转换,我们不用去解析字符串,而是交给浏览器自己来完成,这样既准确又无误。
使用:
var obj=parseDom(’《p id="p_1" class="p1"》Hello World!《/p》’);
var obj=parseDom(’《p id="p_1" class="p1"》Hello World!《/p》《span》多个也没关系《/span》’);注意:
childNodes返回的是一个类似数组的list。所以如果是一个元素,要使用这个dom需要这样使用obj?

JavaScript中如何创建、使用和删除dom节点实例详解


创建节点
为了创建一个新的节点,可以使用createElement和createTextNode.如果新建完成,可以用appendChild()把节点添加到DOM树中。
创建一个元素P,并把设置innerHTML属性
元素P建完成了,就可以随意修改添加属性了
接下来可以用appendChild把新的节点添加到DOM树中的。
使用DOM的方法
用innerHTML方法的确很简单,我们可以用纯的dom方法来实现上面的功能。
新建一个文本节点(yet another)
新建一个段落
把文本节点添加到段落中。
把段落添加到body中
另一种新建节点的方法是,我们可以用cloneNode来复制一个节点。cloneNode()可以传入一个boolean参数。如果为true就是深度复制,包括他的子节点,false,仅仅复制自己。

首先获取要复制的元素。
先不用深度复制。
我们发现页面并没有变化,因为仅仅复制的是元素p。和下面的效果一样。
如果用深度复制,包括p下面所有的子节点都会被复制。当然包括文本节点和EM元素。
insertBefore()
用appendChild,就是把元素添加到最后。而insertBefore方法可以更精确控制插入元素的位置。
实例
意思就是新建一个文本节点,把它作为body元素的第一个节点。
删除节点
要从DOM树删除一个节点,我们可以使用removeChild().我们来看看要操作的HTML
《body》
《p class="opener"》first paragraph《/p》
《p》《em》second《/em》 paragraph《/p》
《p id="closer"》final《/p》
《!-- and that’s about it --》
《/body》来看看下面代码,删除第二段
removed节点就是删除的节点。以后还可以用这删除的节点。

我们也可以用replaceChild()方法。这个方法是删除一个节点,并用另一个节点替代。当执行上个删除节点操作之后,结果如下
《body》
《p class="opener"》first paragraph《/p》
《p id="closer"》final《/p》
《!-- and that’s about it --》
《/body》 我们来看看replaceChild的使用。我们把上一个删除节点来替代第二个p
和removeChild返回一样。replaced就是移除的节点。现在结果为
《body》
《p class="opener"》first paragraph《/p》
《p》《em》second《/em》 paragraph《/p》
《!-- and that’s about it --》
《/body》

javascript如何实现字符串动态创建dom实例详解的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javascript如何实现字符串动态创建dom实例详解、javascript如何实现字符串动态创建dom实例详解的信息别忘了在本站进行查找哦。

javascript实例菜鸟教程(javascript如何实现字符串动态创建dom实例详解)

本文编辑:admin

更多文章:


intelligent原型(介绍常见软件过程模型(瀑布,原型,增量,螺旋)的原理及优缺点回答好追分200)

intelligent原型(介绍常见软件过程模型(瀑布,原型,增量,螺旋)的原理及优缺点回答好追分200)

大家好,intelligent原型相信很多的网友都不是很明白,包括介绍常见软件过程模型(瀑布,原型,增量,螺旋)的原理及优缺点回答好追分200也是一样,不过没有关系,接下来就来为大家分享关于intelligent原型和介绍常见软件过程模型(

2026年7月26日 09:30

webservice接口难吗(webservice接口测试问题)

webservice接口难吗(webservice接口测试问题)

本篇文章给大家谈谈webservice接口难吗,以及webservice接口测试问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录webservice接口测试问题webservice 调用为什么这么复杂java调用WebSe

2025年6月25日 05:30

网页制作个人简介页面模板(如何在电脑上制作个人简历)

网页制作个人简介页面模板(如何在电脑上制作个人简历)

大家好,如果您还对网页制作个人简介页面模板不太了解,没有关系,今天就由本站为大家分享网页制作个人简介页面模板的知识,包括如何在电脑上制作个人简历的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录如何在电脑上制作个人简

2025年10月18日 23:15

网页制作个人主页素材(如何制作一个属于自己的主页)

网页制作个人主页素材(如何制作一个属于自己的主页)

大家好,关于网页制作个人主页素材很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何制作一个属于自己的主页的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目

2025年9月22日 16:45

安能物流是什么快递?安能物流怎么收费标准

安能物流是什么快递?安能物流怎么收费标准

这篇文章给大家聊聊关于安能,以及安能物流是什么快递对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录安能物流是什么快递安能物流怎么收费标准安能的意思是什么安能的意思中国安能为什么名声那么差中国安能集团是什么级别央企安能客服热线2

2026年9月23日 00:15

数据库varchar默认大小(如何修改oracle数据库查询的默认大小写状态)

数据库varchar默认大小(如何修改oracle数据库查询的默认大小写状态)

“数据库varchar默认大小”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看数据库varchar默认大小(如何修改oracle数据库查询的默认大小写状态)!本文目录如何修改oracle数据库查询的默认大小写状态老师上课讲的

2026年3月31日 04:30

advoid是什么意思(avoid sth, avoid to do sth ,avoid doing sth 分别是什么意思)

advoid是什么意思(avoid sth, avoid to do sth ,avoid doing sth 分别是什么意思)

各位老铁们,大家好,今天由我来为大家分享advoid是什么意思,以及avoid sth, avoid to do sth ,avoid doing sth 分别是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下

2026年2月19日 20:30

excel批量修改文件名(Excel工作表批量重命名,以1,2,3,4,5,6直到100,怎么操作 高手指教下啦,thank you~)

excel批量修改文件名(Excel工作表批量重命名,以1,2,3,4,5,6直到100,怎么操作 高手指教下啦,thank you~)

各位老铁们,大家好,今天由我来为大家分享excel批量修改文件名,以及Excel工作表批量重命名,以1,2,3,4,5,6直到100,怎么操作 高手指教下啦,thank you~的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关

2025年7月23日 14:00

业余java培训班(java培训班学费一般多少)

业余java培训班(java培训班学费一般多少)

各位老铁们,大家好,今天由我来为大家分享业余java培训班,以及java培训班学费一般多少的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录java培

2025年10月9日 12:00

c 源代码文件的后缀是(c语言源程序文件后缀是)

c 源代码文件的后缀是(c语言源程序文件后缀是)

其实c 源代码文件的后缀是的问题并不复杂,但是又很多的朋友都不太了解c语言源程序文件后缀是,因此呢,今天小编就来为大家分享c 源代码文件的后缀是的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录c语言源程序文件后缀

2026年8月1日 03:00

导入配置文件(雷蛇配置文件怎么导入)

导入配置文件(雷蛇配置文件怎么导入)

本篇文章给大家谈谈导入配置文件,以及雷蛇配置文件怎么导入对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录雷蛇配置文件怎么导入雷赛板卡导入配置文件icue配置文件无法导入魔兽世界eui怎么导入配置文件如何导出和导入路由器配置文件

2025年11月7日 19:15

datagridview 下拉框(C#DataGrid如何绑定其中一列为下拉框并且获取值)

datagridview 下拉框(C#DataGrid如何绑定其中一列为下拉框并且获取值)

这篇文章给大家聊聊关于datagridview 下拉框,以及C#DataGrid如何绑定其中一列为下拉框并且获取值对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录C#DataGrid如何绑定其中一列为下拉框并且获取值datag

2026年1月12日 18:30

模板建站符合哪些工作需求(一个网站建设的基本要求有哪些)

模板建站符合哪些工作需求(一个网站建设的基本要求有哪些)

大家好,今天小编来为大家解答以下的问题,关于模板建站符合哪些工作需求,一个网站建设的基本要求有哪些这个很多人还不知道,现在让我们一起来看看吧!本文目录一个网站建设的基本要求有哪些建设网站需要做哪些工作模板建站有哪些好处或优势定制网站和模板网

2025年12月13日 00:15

pgsql是国产的吗(高斯数据库是语法和pgsql一样吗)

pgsql是国产的吗(高斯数据库是语法和pgsql一样吗)

大家好,pgsql是国产的吗相信很多的网友都不是很明白,包括高斯数据库是语法和pgsql一样吗也是一样,不过没有关系,接下来就来为大家分享关于pgsql是国产的吗和高斯数据库是语法和pgsql一样吗的一些知识点,大家可以关注收藏,免得下次来

2026年9月6日 02:30

ms dos命令大全及用法(谁告诉我常用的DOS命令!)

ms dos命令大全及用法(谁告诉我常用的DOS命令!)

大家好,如果您还对ms dos命令大全及用法不太了解,没有关系,今天就由本站为大家分享ms dos命令大全及用法的知识,包括谁告诉我常用的DOS命令!的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录谁告诉我常用的D

2026年9月4日 11:15

电脑系统在哪里下载安全好用(win7系统去哪儿找比较靠谱)

电脑系统在哪里下载安全好用(win7系统去哪儿找比较靠谱)

大家好,如果您还对电脑系统在哪里下载安全好用不太了解,没有关系,今天就由本站为大家分享电脑系统在哪里下载安全好用的知识,包括win7系统去哪儿找比较靠谱的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录win7系统去

2025年6月26日 13:45

赫尔均线指标源码下载(赫尔均线最佳参数)

赫尔均线指标源码下载(赫尔均线最佳参数)

大家好,赫尔均线指标源码下载相信很多的网友都不是很明白,包括赫尔均线最佳参数也是一样,不过没有关系,接下来就来为大家分享关于赫尔均线指标源码下载和赫尔均线最佳参数的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录赫

2026年4月23日 04:00

员工培训课程(企业员工培训课程有哪些)

员工培训课程(企业员工培训课程有哪些)

各位老铁们好,相信很多人对员工培训课程都不是特别的了解,因此呢,今天就来为大家分享下关于员工培训课程以及企业员工培训课程有哪些的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录企业员工培训课程有哪些员工培训课程有哪

2025年8月30日 09:30

roundup函数第二个参数是负数(excelroundup函数什么意思)

roundup函数第二个参数是负数(excelroundup函数什么意思)

大家好,如果您还对roundup函数第二个参数是负数不太了解,没有关系,今天就由本站为大家分享roundup函数第二个参数是负数的知识,包括excelroundup函数什么意思的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧

2026年4月4日 08:30

java游戏代码可复制(求一个简单RPG游戏的代码,JAva编写的)

java游戏代码可复制(求一个简单RPG游戏的代码,JAva编写的)

大家好,关于java游戏代码可复制很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求一个简单RPG游戏的代码,JAva编写的的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2025年12月24日 08:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索