javascript - createTextNode参数带了HTML标签为何没有按照HTML或XML格式编码
PHPz
PHPz 2017-04-11 11:34:04
[JavaScript讨论组]

createTextNode的参数,
和为文本节点的nodeValue赋的值,
如果带了HTML标签, 也将按照HTML或XML的格式进行编码.
为什么我这样写他没有编码?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
天蓬老师
//该方法只会操作文本;
t.innerText = text;  
t.appendChild(textNode); //插入文本节点
//该方法会操作文本,并解析HTML;
t.innerHTML = text;  
t.appendChlid(domNode);  //插入DOM节点

目前还没有这个问题相关的详细说明,不过可以结合浏览器的工作原理来对这个问题进行解释。因为网页的布局、排版、样式等都是有渲染引擎来完成的,当对文本节点进行操作的时候,浏览器仅仅操作文档,不会解析HTML,当对DOM节点进行操作的,浏览器则会调用渲染引擎,从而便会解析HTML。
欢迎补充。

迷茫

函数名已经说得很清楚了,createTextNode 创建文本节点
不知道你清不清楚 XML 里面分元素节点、属性节点、文本节点等等,文本节点之下是不能包含其他节点的,也自然不会去解析里面的XML。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号