textContent在Firefox下与innerText等效的属性
来源:互联网 发布:jquery获取表单数据 编辑:程序博客网 时间:2024/06/05 14:17
在IE和Opear下,DOM对象支持innerText属性,可以很方便的去除HTML标签。
但在Firefox不支持该属性,好在FF下的DOM对象支持textContent,该属性与innerText等效。
演示实例:
<p id="TestObj">Hi,I'm <strong>cnlei</strong>.Welcome to my homepage:<a href="http://www.cnlei.com">http://www.cnlei.com</a>.</p>
<script type="text/javascript">
function getInnerText(obj){
return document.all?obj.innerText:obj.textContent;
}
var str = getInnerText(document.getElementById("TestObj"));
alert(str);
</script>
为Firefox下的DOM对象增加innerText属性:
<script type="text/javascript">
var lBrowser = {};
lBrowser.agt = navigator.userAgent.toLowerCase();
lBrowser.isW3C = document.getElementById ? true:false;
lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1));
lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName=="Netscape") ;
lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1;
lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1;
lBrowser.ieTrueBody =function (){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
};
//为Firefox下的DOM对象增加innerText属性
if(lBrowser.isNS6){ //firefox innerText define
HTMLElement.prototype.__defineGetter__( "innerText",
function(){
return this.textContent;
}
);
HTMLElement.prototype.__defineSetter__( "innerText",
function(sText){
this.textContent=sText;
}
);
}
alert(lBrowser.isNS6);
</script>
附录 DOM Reference:
Firefox DOM参考:www.mozilla.org/docs/dom/domref/dom_shortTOC.html
IE DOM参考:
msdn2.microsoft.com/en-us/library/ms533050.aspx
但在Firefox不支持该属性,好在FF下的DOM对象支持textContent,该属性与innerText等效。
演示实例:
<p id="TestObj">Hi,I'm <strong>cnlei</strong>.Welcome to my homepage:<a href="http://www.cnlei.com">http://www.cnlei.com</a>.</p>
<script type="text/javascript">
function getInnerText(obj){
return document.all?obj.innerText:obj.textContent;
}
var str = getInnerText(document.getElementById("TestObj"));
alert(str);
</script>
为Firefox下的DOM对象增加innerText属性:
<script type="text/javascript">
var lBrowser = {};
lBrowser.agt = navigator.userAgent.toLowerCase();
lBrowser.isW3C = document.getElementById ? true:false;
lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1));
lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName=="Netscape") ;
lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1;
lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1;
lBrowser.ieTrueBody =function (){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
};
//为Firefox下的DOM对象增加innerText属性
if(lBrowser.isNS6){ //firefox innerText define
HTMLElement.prototype.__defineGetter__( "innerText",
function(){
return this.textContent;
}
);
HTMLElement.prototype.__defineSetter__( "innerText",
function(sText){
this.textContent=sText;
}
);
}
alert(lBrowser.isNS6);
</script>
附录 DOM Reference:
Firefox DOM参考:www.mozilla.org/docs/dom/domref/dom_shortTOC.html
IE DOM参考:
msdn2.microsoft.com/en-us/library/ms533050.aspx
0 0
- 在 Firefox下与innerText等效的属性:textContent
- textContent在Firefox下与innerText等效的属性
- textContent与innerText的不同
- textContent与innerText的不同
- textContent与innerText的不同
- textContent与innerText的不同
- textContent与innerText的不同
- textContent和innerText属性的区别
- textContent与innerText的不同(转)
- javascript textContent与innerText的异同分析
- innerHTML与innerText在IE和Firefox下的区别。
- firefox 中 innerText,innerHTML,textContent,
- firefox 中 innerText,innerHTML,textContent
- 被玩坏的innerHTML、innerText、textContent和value属性
- 被玩坏的innerHTML、innerText、textContent和value属性
- jquery处理innerText与textContent
- js:innerHTML与innerText||textContent
- innerText在FireFox下无效。
- 看懂Gradle脚本(6)- Hello Groovy, Goodbye Getters&Setters
- objectARX将直线,圆弧,多段线转化为(合并)多段线
- 10GR2两节点RAC搭建及升级至10.2.0.5
- SpringMVC经典系列-05深入了解SpringMVC的核心原理---【LinusZhu】
- Java汉字排序(汉字转拼音用pinyin4j)
- textContent在Firefox下与innerText等效的属性
- 有向无环图(DAG)拓扑排序的两种方法
- 【转】图片处理:颜色矩阵和坐标变换矩阵
- 赵雅智_android实例_当监听类有数据更新时下拉刷新
- 验证非法电话号码
- OpenTLD 未完成 - 虎头
- VC工程中各文件的作用以及VC工程和VS工程相互转换
- awk计算丢包率
- centos下安装VMware Tools