博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
createTextNode和innerHTML什么区别
阅读量:6573 次
发布时间:2019-06-24

本文共 705 字,大约阅读时间需要 2 分钟。

今天写代码,用到createTextNode,发现好像功能和innerHTML是一样的,于是查阅了网上的资料了。

一、createTextNode 例如:

var element = document.createElement("div");element.className = "message";var textNode = document.createTextNode("Hello");element.appendChild(textNode);document.body.appendChild(element);

 

结果: <Strong>Hello</Strong>

二、innerHTML 例子:

document.getElementById("h2").innerHTML = "hello";

 

结果: Hello 识别成加粗的黑体

三、区别

innerHTML和createTextNode都可以把一段内容添加到一个节点中,区别是如果这段内容中有html标签(如例子中的<strong></strong>)时表现就不同了,在createTextNode中会当作文本处理,不会被浏览器解析,但用innerHTML就会被当作HTML代码处理(如你的例子中Hello会被加粗显示)。

总的来说,如果你确定要插入的内容中没有html标签,可以用innerHTML,这样更简洁,但如果不能确定(比如要插入用户输入的内容)建议用createTextNode的方式。

转载于:https://www.cnblogs.com/xtdxs/p/6570608.html

你可能感兴趣的文章
系统移植总结
查看>>
WiresShark 图解教程1
查看>>
无法识别的属性“decompressionEnabled”处理方法
查看>>
4. Jmeter主界面的介绍
查看>>
TYVJ1467 通往聚会的道路
查看>>
包信封问题 以及 最长有序子序列问题
查看>>
【转载】Java NIO学习
查看>>
【旅行】1月17日镇江自驾游
查看>>
MySQL军规
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
js进阶 14-6 $.ajax()方法如何使用
查看>>
P1174 打砖块
查看>>
java常见面试题及答案 1-10(基础篇)
查看>>
编写程序,输入一个N,返回角谷变换(达到1所需)的次数
查看>>
js的一些注意点
查看>>
PowerShell 方式部署Sharepoint Solution
查看>>
Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
查看>>
文件 md5 查看 命令
查看>>
数据结构实验之栈三:后缀式求值
查看>>
HDU4026 Unlock the Cell Phone [状态压缩DP]
查看>>