迁移时间--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>』下属医疗机构相关信息";

  显示结果:

    『中华人民共和国』下属医疗机构相关信息

 

最新文章

  1. Netron开发快速上手(一):GraphControl,Shape,Connector和Connection
  2. python开发目录合并小工具 PathMerge
  3. TFS二次开发系列:八、TFS二次开发的数据统计以PBI、Bug、Sprint等为例(二)
  4. [原创] 更新Ubuntu自带的python2.X版本 ImportError: No module named pip;ImportError: No module named _sqlite3
  5. 根据价格范围筛选汽车(路由以及JS与Jquery)
  6. 深入理解jQuery插件开发(转)
  7. Struts2的声明式异常处理
  8. 实验三:gdb跟踪调试内核从start_kernel到init进程启动
  9. cocos2dx 3.0正式版 于mac在新建项目
  10. jquery 实时监听输入框值变化方法
  11. 我的Windows日常——Win7完美兼容tsmmc.msc的方法
  12. gnuradio 创建cos_source
  13. gitlab 服务器的搭建与使用全过程(一)
  14. css继承样式怎么控制?用选择器
  15. usb枚举
  16. 在cygwin下创建的文件位于windows的哪个目录下?
  17. SQL Server 数据库基础知识
  18. cocos2d-x学习之路(一)——安装cocos2d-x
  19. shell脚本路径写法的注意点
  20. Linux内存管理(text、rodata、data、bss、stack&amp;heap)

热门文章

  1. Django数据库的查看、删除,创建多张表并建立表之间关系
  2. 紫书第三章训练1 D - Crossword Answers
  3. NOJ——1665夜神的思考(YY+组合问题+分类讨论)
  4. BZOJ1189 [HNOI2007]紧急疏散evacuate 【二分 + 网络流】
  5. django获取前端有multiple属性的select的多选项
  6. 添加gitlab远程账号 使用注意事项
  7. 【POJ3498】March of the Penguins(最大流,裂点)
  8. CodeForces 380.C Sereja and Brackets
  9. hdu 4514(树的直径+并查集)
  10. AC日记——2条不相交的路径 51nod 1076