innerHTML outerHTML innerText
迁移时间--2017年10月31日14:52:59
Author:Marydon
UpdateTime--2017年1月15日20:33:03
innerHTML,outerHTML与innerText
示例:
- <div id="test">
- 测试<br/>
- <input type="text"/>
- <input type="button"/>
- <div>innerHTML与outerHTML的区别</div>
- </div>
innerHTML--取的是标签体内的所有内容
如:
- window.onload = function() {
- document.getElementById("test").innerHTML;
- //显示的所有内容
- /*测试<br/>
- <input type="text"/>
- <input type="button"/>
- <div>innerHTML与outerHTML的区别</div>*/
- }
用法:
1.取值
- var html = document.getElementById("test").innerHTML;
2.赋值(覆盖掉原来的内容)
- document.getElementById("test").innerHTML = "这里是替换后的内容";
如:
- document.getElementById("test").innerHTML = "<font color='red'>${model.data.forgid}</font>";
3.给当前标签体内添加或追加子标签或内容;
如:
- document.getElementById("test").innerHTML += "<font color='red'>${model.data.forgid}</font>";
outerHTML--根据标签本身的引用来获取标签自身的html标签(即:标签体本身+标签体里面的内容)
- window.onload = function() {
- document.getElementById("test").outerHTML;
- //显示的是该标签体
- /*<div id="test">
- 测试<br/>
- <input type="text"/>
- <input type="button"/>
- <div>innerHTML与outerHTML的区别</div>
- </div>*/
- }
用法:
1.取值
- var html = document.getElementById("test").outerHTML;
2.给指定元素的后面添加同级元素或内容;
如:
- document.getElementById("test").outerHTML += "<font color='red'>${model.data.forgid}</font>";
- /**
- * 不兼容outerHTML的解决办法
- */
- if(!document.body.outerHTML && typeof(HTMLElement) != "undefined") {
- HTMLElement.prototype.__defineGetter__("outerHTML", function() {
- var a = this.attributes,
- str = "<" + this.tagName,
- i = 0;
- for(; i < a.length; i++)
- if(a[i].specified)
- str += " " + a[i].name + '="' + a[i].value + '"';
- if(!this.canHaveChildren)
- return str + " />";
- return str + ">" + this.innerHTML + "</" + this.tagName + ">";
- });
- HTMLElement.prototype.__defineSetter__("outerHTML", function(s) {
- var r = this.ownerDocument.createRange();
- r.setStartBefore(this);
- var df = r.createContextualFragment(s);
- this.parentNode.replaceChild(df, this);
- return s;
- });
- HTMLElement.prototype.__defineGetter__("canHaveChildren", function() {
- return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
- });
- }
innerText--取的是标签体内的所有文本内容
如:
- window.onload = function() {
- document.getElementById("test").innerText;
- //显示所有的文本内容
- /*测试
- innerHTML与innerText的区别*/
- }
用法:同innerHTML
innerText与innerHTML的区别
区别1:
取值(上面例子)
区别2:赋值
- $get("FORGNAME_SPAN").innerText= "『<font color=red>" + json.FORGNAME + "</font>』下属医疗机构相关信息";
显示结果:
『<font color=red>中华人民共和国</font>』下属医疗机构相关信息
- $get("FORGNAME_SPAN").innerHTML= "『<font color=red>" + json.FORGNAME + "</font>』下属医疗机构相关信息";
显示结果:
『中华人民共和国』下属医疗机构相关信息
innerHTML outerHTML innerText的更多相关文章
- innerHTML,outerHTML,innerText,outerText区别以及insertAdjacentHTML()方法
在需要给文档插入大量的新的HTML标记的情况下,通过多次DOM操作先创建节点再指定它们之间的关系会非常麻烦而且效率不高,相对而言插入标记的方法会更加简单,速度也更快. 插入标记中有这四个属性inner ...
- innerHTML/outerHTML; innerText/outerText; textContent
innerHTML v.s. outerHTML Element.innerHTML Reference: https://developer.mozilla.org/en-US/docs/Web/A ...
- (转)innerHTML、innerText和outerHTML、outerText的区别
原文:http://walsh.iteye.com/blog/261966 innerHTML.innerText和outerHTML.outerText的区别 博客分类: CSS/ ...
- textContent、innerHTML、innerText、outerText、outerHTML、nodeValue使用场景和区别
今天要讲的这些属性都可以用来获取某个元素的内容,你可能会觉得不可思议,或是说上一句"丧心病狂"也.但当你看完以下内容后,会发现除outerText无用外,其他的都有各自的使用场景, ...
- 测试开发技术:DOM中 innerHTML、innerText、outerHTML、outerText的区别
测试开发技术:DOM中 innerHTML.innerText.outerHTML.outerText的区别 我们在做web自动化的过程中通过dom处理web页面元素,那么你就要了解innerHT ...
- innerHTML、innerText和outerHTML、outerText的区别
区别描述如下: innerHTML 设置或获取位于对象起始和结束标签内的 HTML outerHTML 设置或获取对象及其内容的 HTML 形式 innerText 设置或获取位于对象起始和结束标签内 ...
- DOM中的outerHTML,innerHTML,outerText,innerText的区别
--转自http://blog.163.com/yw_0721/blog/static/7164579720102932157759/ 简单的说innerHTML和outerHTML.innerTex ...
- JS中innerHTML和innerText,outerHTML和outerText
innerHTML 声明了元素含有的HTML文本,不包括元素本身的开始标记和结束标记 innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器(现在也适应chrome浏览器 ...
- JS中innerHTML/outerHTML和innerText/outerText以及value 的区别与使用
value value:value是表单元素特有的属性,输入输出的是字符串 如下面的例子,获取到的是他们的value值 <input type="text" id=" ...
随机推荐
- Multiset ------ 多重集合
Multiset的中文名是多重集合,其实就是集合的扩展版.唯一的不同是集合中一个值只能出现一次,而多重集合中一个值可以出现多次. 粗略看了看MSDN,在STL中,multiset和set的成员函数声明 ...
- npm scripts设置环境变量方法
windows set NODE_ENV=production "scripts": { "release": "set NODE_ENV=produ ...
- 刷题总结——大工程(bzoj3611)
题目: Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道. 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上. 在 2 个国家 a,b 之间建 ...
- debug模式总是自动跳到ThreadPoolExecutor
debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 debug模式下eclipse总是自动跳到ThreadPoolExecutor解决方案 在eclipse中点击W ...
- [转] Makefile 基础 (2) —— Makefile 总述
该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自 ...
- spring-boot项目MapperScan注解包含多个包
单个包 @MapperScan("com.mysiteforme.admin.dao") 多个包 @MapperScan({"com.mysiteforme.admin. ...
- SpringCloud-分布式配置中心【入门介绍】
案例代码:https://github.com/q279583842q/springcloud-e-book 一. 为什么需要使用配置中心 1 服务配置的现状 2 常用的配置管理解决方案的缺点 3 为 ...
- webRTC windows demo1(转)
// setup video engine char cCameraName[MAX_CAMERA_NAME_LENGTH]; memset(cCameraName, , MAX_CAMERA_NAM ...
- 07深入理解C指针之---指针类型和长度
该系列文章源于<深入理解C指针>的阅读与理解,由于本人的见识和知识的欠缺可能有误,还望大家批评指教. 如果考虑到程序的可移植性和跨平台性时,指针长度就是一个问题,需要慎重处理.一般情况下, ...
- ThinkPHP 条件是一个表里面的两个字段比较
ThinkPHP 条件是一个表里面的两个字段比较 今天群里有人问,thinkphp框架,条件是一个表里的两个字段,怎么查询. 然后就做了下测试: 比如查询出 手机号就是微信号 的用户: (1)首先,正 ...