innerText和innerHTML 一些问题分析


其中innerText特性用来修改起始标签和结束标签之间的文本的。例如,假设有个空的<div/>元素,希望将其变成<div>New text for the div.</div>。用DOM实现时,要这么做:
oDiv.appendChild(document.createTextNode("New text for the div."));
这段代码并不难读,但是很冗长。如果使用innerText,只要这么做:
oDiv.innerText = "New text for the div.";
使用innerText,代码更加简洁,并且更容易理解。另外,innerText会自动将小于号、大于号、引号和&符号进行HTML编码,所有是毫不需当心特殊字符:
oDiv.innerText = "New text for the <div/>.";
这一行代码的执行结果是<div>New text for the <div/>.</div>。但如何一定要再元素中包含HTML标签呢?这就是innerHTML所要解决的问题。
应用innerHTML特性,可以直接给元素分配HTML字符串,而不需考虑使用DOM方法来创建元素。例如,假设一个空<div/>要变成<div><strong>Hello</strong><em>World</em></div>。使用DOM,要用下面的代码:
var oStrong = document.createElement("strong');
oStrong.appendChild(document.createTextNode("hello"));
var oEm = document.createElement("em");
oEm.appendChild(document.createTextNode("World"));
oDiv.appendChild(oStrong);
oDiv.appendChild(document.createTextNode(""));
oDiv.appendChild(oEm);
而使用innerHTML,代码就变成:
oDiv.innerHTML = "<strong>Hello</strong><em>World</em>";
七行代码一下就变成一行,这就是innerHML的威力!
还可以使用innerText和innerHTML来获取元素的内容。如果元素只包含文本,那么innerText和innerHTML返回相同的值。但是,如果同时包含文本和其他元素,innerText将只返回文本的表示,而innerHTML,将返回所有元素和文本的HTML代码。下面的表格列出了根据特定代码innerText和innerHTML返回的不同值。

代码 innerText innerHTML
<div>Hello world</div> "Hello world" "Hello world"
<div><b>Hello</b>world</div> "Hello world" "<b>Hello</b>world"
<div><span></span></div> "" "<span></span>"
后,通过将innerText赋值给它自身,表示从指定的元素中删除所有的HTML标签。
oDiv.innerText = oDiv.innerText;



相关阅读:
FreeBSD NTFS分区读写问题
PHP版国家代码、缩写查询函数代码
让Windows Server 2008系统安全更上一层楼
FreeBSD忘记root密码的一次修复
Prototype实战教程----5.$R
php 服务器调试 Zend Debugger 的安装教程
实现连缀调用的map方法(prototype)
Windows XP SP3中启用支持NLA的远程桌面
php fckeditor 调用的函数
一个封装的Ajax类
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Oracle数据库中Undo数据段的作用及类型
TCP/IP基础----为Linux网络做准备
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 我的书屋我的梦征文600字 初见我的初中生活 聪明作文200字 小学六年级作文500字:秋天的窗口 只是淡淡的喜欢 教师教育实习自我鉴定 串门记作文400字 写给生病赵老师的慰问信范文 逛名店 明月 2016—2017学年度第一学期六年级科学教学工作总结 2016年上半年某县农业局工作总结 任正非,44岁两万一千元创下华为 感恩春天 玩大富翁的喜与悲作文1000字 影雪(2)作文500字 记忆的双手总拾起那些明媚的忧伤 微笑的力量,不要低估微笑的能量 瞬间永恒作文2600字 大班科学教案:圆形滚得快 劳动光荣 领班转正申请 一次别开生面的音乐会 2015二手房屋买卖合同范本 对社会环境进行适当的描写 我的升学宴演讲稿 抒情美文:路过 观新武汉辛亥革命博物馆有感 回头 《北约继续狂轰滥炸 证婚人致辞范例 小学六年级作文600字:网鱼 镇江新区大港中学2016——2017年第一学期体育教研组工作计划 上半年机关党建工作总结 三年级想象作文:贪心的老鼠国王 人生感悟类初中作文 梦中见 一次有趣的汉字活动_单元作文 我是一把雨伞作文700字 送给化学老师的祝福语 闭着眼睛看天作文800字 痴人梦语 寄江上弟妹 国旗下演讲稿:谈毅力 三国读后感1200字 早安心语:爱是一瞬间的礼物 听听秋的声音作文 最新研究生入党申请书范例 原来你仍旧在这里 爱情风景

Copyright © 2016 phpStudy |