最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

textContent在Firefox下与innerText等效的属性_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:37:06
文档

textContent在Firefox下与innerText等效的属性_javascript技巧

textContent在Firefox下与innerText等效的属性_javascript技巧:在IE和Opear下,DOM对象支持innerText属性,可以很方便的去除HTML标签。 但在Firefox不支持该属性,好在FF下的DOM对象支持textContent,该属性与innerText等效。 演示实例: Hi,I'm cnlei.Welcome to my homepage:http://w
推荐度:
导读textContent在Firefox下与innerText等效的属性_javascript技巧:在IE和Opear下,DOM对象支持innerText属性,可以很方便的去除HTML标签。 但在Firefox不支持该属性,好在FF下的DOM对象支持textContent,该属性与innerText等效。 演示实例: Hi,I'm cnlei.Welcome to my homepage:http://w


在IE和Opear下,DOM对象支持innerText属性,可以很方便的去除HTML标签。
但在Firefox不支持该属性,好在FF下的DOM对象支持textContent,该属性与innerText等效。

演示实例:

Hi,I'm cnlei.Welcome to my homepage:http://www.cnlei.com.



function getInnerText(obj){
return document.all?obj.innerText:obj.textContent;
}
var str = getInnerText(document.getElementById("TestObj"));
alert(str);

为Firefox下的DOM对象增加innerText属性:

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);

附录 DOM Reference:
Firefox DOM参考:http://www.mozilla.org/docs/dom/domref/dom_shortTOC.html
IE DOM参考:
http://msdn2.microsoft.com/en-us/library/ms533050.aspx

文档

textContent在Firefox下与innerText等效的属性_javascript技巧

textContent在Firefox下与innerText等效的属性_javascript技巧:在IE和Opear下,DOM对象支持innerText属性,可以很方便的去除HTML标签。 但在Firefox不支持该属性,好在FF下的DOM对象支持textContent,该属性与innerText等效。 演示实例: Hi,I'm cnlei.Welcome to my homepage:http://w
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top