outHtml,innerHtml,innerText
来源:互联网 发布:mysql 删除表所有索引 编辑:程序博客网 时间:2024/06/07 13:44
innerHtml,outerHtml,innerText这些都是相对于某个标签的id而言的,以下代码是可以直接运行看到区别的:
<div id="div"><input name="button" value="Button" type="button"><font color="green"><h2>This is a DIV!</h2></font></div>
<input name="innerHTML" value="innerHTML" type="button" OnClick="alert(div.innerHTML);">
<input name="outerHTML" value="outerHTML" type="button" OnClick="alert(div.outerHTML);">
<input name="innerText" value="innerText" type="button" OnClick="alert(div.innerText);">
<input name="outerText" value="outerText" type="button" OnClick="alert(div.outerText);">
-----------------------------------------------------------------------------
innerHTML检索或设置标签内的内容;
outerHTML检索或设置整个标签的内容(包含标签)。
innerText,outText输出标签内部的文本信息
上面两个Text按扭输出同样的内容:
但是注意的是,赋值时,outerText会连带标签一起替换成目标文本,innerText只替换原来的文本。
----------------------------------------------------------------------------
js中innerHTML与innerText的用法与区别
用法:
<div id="test">
<span style="color:red">test1</span> test2
</div>
在JS中可以使用:
test.innerHTML:
也就是从对象的起始位置到终止位置的全部内容,包括Html标签。
上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。
test.innerText:
从起始位置到终止位置的内容, 但它去除Html标签
上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。
test.outerHTML:
除了包含innerHTML的全部内容外, 还包含对象标签本身。
上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>
完整示例:
<div id="test">
<span style="color:red">test1</span> test2
</div>
<a href="javascript:alert(test.innerHTML)">innerHTML内容</a>
<a href="javascript:alert(test.innerText)">inerHTML内容</a>
<a href="javascript:alert(test.outerHTML)">outerHTML内容</a>
特别说明:
innerHTML是符合W3C标准的属性,而innerText只适用于IE浏览器,因此,尽可能地去使用innerHTML,而少用innerText,如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后,再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">无HTML,符合W3C标准</a>
-------------------------------------------------------------------------------------------------------------------------------
<html>
<head></head>
<frameset frameborder="yes" frameborder="1" rows="40%,*">
<frame name="top" src="1.html">
<frame name="bottom" src="2.html">
</frameset>
</html>
<html>
<head>
<script language="javascript">
function init()
{
var aaa = parent.window.frames[0].document.body.innerHTML;
alert(aaa);
}
</script>
</head>
<body>
<p align="center">nothing</p>
<p align="center"><input type="button" onclick="init()"; value="click"></p>
</body>
</html>
<html>
<center>汽车 房产 女人</center>
</html>TEST
- outHtml,innerHtml,innerText
- innertext outtext innerHtml outHtml
- outHtml,innerHtml,innerText
- innerHTML,innerText,outHTML区别
- innerHTML,outHTML和innerText的区别
- JavaScript中的innerHtml, innerText, OutHtml关系
- js中innerHTML、outHTML和innerText的用法与区别
- JS中innerHTML,innerText,outHTML的用法及区别
- innerHTML,innerText,outHTML的用法及区别详解
- jQuery中html()、val()、text()的区别; javascript中innerHTMl、innerText、outHTML的区别
- jQuery中html()、val()、text()的区别; javascript中innerHTMl、innerText、outHTML的区别
- innerText innerHTML
- innerText,innerHtml
- js html innerhtML 和 outhtml区别
- innerText和innerHtml区别
- innerHTML与innerText用法
- innerText,innerHTML的用法
- innerText,innerHTML的用法
- 我的vc++问题集3
- vista sp1 使用迅雷后ie问题(解决方法)
- CSS学习笔试1
- 关于在VS2005环境下无法从源视图切换到设计视图的解决方案
- 防止黑客入侵WEB服务器三步曲
- outHtml,innerHtml,innerText
- 字体大全及表格技巧
- 《SaaS架构设计》可网上订购了
- DBGridEh的用法
- 网络安全之小技巧保护(IIS)Web服务器
- C
- innerText,innerHTML的用法以及注意事项
- 建立Web应用的一个新途径
- DISTINCT和GROUP BY的区别