关于innerText的用法?

阅读:30264回复:16
2005-04-13 23:49
写私信
楼主#
parent.document.getElementById("images").innerText = "要改变的文本"

想用上面的代码来改变<td id="images"></td>标签中的文字,在IE中可以,firefox中不起作用,控制台提示:

错误: parent.form1 has no properties
源文件:http://192.168.0.8/mobile/admin/upload_mobile_images.asp
行:2


upload_mobile_images.asp在<iframe>标签中
<td id="images"></td>在表单<from1>中
这个错误该怎么处理呢?
2005-04-13 23:49
写私信
1楼#
innerText不标准,不支持.
你看能不能改用innerHTML吧.
2005-04-13 23:49
写私信
2楼#
同意猫头猪的方法
2005-04-13 23:49
写私信
3楼#
你的css写的太乱了,多用一些缩写的方法,如字体就不用每次都定义
body div{
font-family:verdana;
margin:0px;
padding:0px;
}
#id1,#id2,#id3{
/*一起定义等等*/
}
下面是一篇很好的关于怎么缩写css的文章
http://www.w3cn.org/article/tips/2005/103.html
如果读完以后再加上实践总结技巧会对你很有帮助的。
2005-04-13 23:49
写私信
4楼#
不好意思上面的帖子发错了
2005-04-13 23:49
写私信
5楼#
[转]
Mozilla and Firefox do not support innerText. Use DOM 3 textContent()
instead for Mozilla and Firefox.
2005-04-13 23:49
写私信
6楼#
HTMLElement.prototype.__defineGetter__
(
"innerText",
function ()
{
   var anyString = "";

   var childS = this.childNodes;
   for(var i=0; i<childS.length; i++)
   {
      if(childS.nodeType==1)
         anyString += childS.tagName=="BR" ? '\n' : childS.innerText;
      else if(childS.nodeType==3)
         anyString += childS.nodeValue;
   }

   return anyString;
}
);


把这段加在你所JS文件中就可以在MOZILLA/FIREFOX下使用innerText
2005-04-13 23:49
写私信
7楼#
cool men,thanks...
2005-04-13 23:49
写私信
8楼#
w5552:HTMLElement.prototype.__defineGetter__
(
"innerText",
function ()
{
   var anyString = "";

   var childS = this.childNodes;
   for(var i=0; i<childS.length; i++)
   {
      if(childS.nodeType==1)
         anyString += childS.tagName=="BR" ? '\n' : childS.innerText;
      else if(childS.nodeType==3)
         anyString += childS.nodeValue;
   }

   return anyString;
}
);


把这段加在你所JS文件中就可以在MOZILLA/FIREFOX下使用innerText
回到原帖

但在IE中它会提示HTMLElement未定义,请问怎么办?
2005-04-13 23:49
写私信
9楼#
何必整那么复杂,将 innerText 直接改成:textContent
2005-04-13 23:49
写私信
10楼#
gzlingye
小狐狸
小狐狸

加入时间: 2006/11/08
文章: 1

社区积分: 1


这个墓盗得好!第一帖就挖出了精气神!
MM:你是个外表冷酷,内心却很甜蜜的男人。
2005-04-13 23:49
写私信
11楼#
肯定是这样来的!
hnstxx

这个墓盗得好!第一帖就挖出了精气神!
回到原帖
ccc
2005-04-13 23:49
写私信
12楼#
用textContent在ie6里面又不行了。与其判断浏览器,不如判断节点类型。
2005-04-13 23:49
写私信
13楼#
avidya:用textContent在ie6里面又不行了。与其判断浏览器,不如判断节点类型回到原帖

判断节点类型是什么意思?
2005-04-13 23:49
写私信
14楼#
用 innerHTML 就可以了,當然要轉換一下 > 之類。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON