网络编程
位置:首页>> 网络编程>> JavaScript>> 用一个例子来认识innerText,innerHTML

用一个例子来认识innerText,innerHTML

作者:yang 来源:Yang'blog 发布时间:2007-12-24 17:17:00 

标签:innerText,innerHTML,js

运行下面的代码你就可以清楚的认识到这两个参数的用法,innerText只能动态的改变指定元素内的文本内容,而innerHTML则不仅仅可以改变文本还可以添加新的对象元素。下面的例子中只有用innerHTML添加的新的元素<p>被样式表识别了,而innerText添加的只被解析为文本。


但是需要注意的是:FF不支持innerText方法了,不过也可以通过脚本让IE和FF都支持innerText方法,下面是脚本代码,把下面的脚本加入到网页内就可以实现FF也可以使用innerText方法


<script language="javascript">
function isIE(){ //ie? 
   if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) 
    return true; 
   else 
    return false; 

if(!isIE()){ //firefox innerText define
   HTMLElement.prototype.__defineGetter__(     "innerText", 
    function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    } 
   ); 
   HTMLElement.prototype.__defineSetter__(     "innerText", 
    function(sText){ 
     this.textContent=sText; 
    } 
   ); 
}
</script>


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com