阅读:31162回复:16
关于innerText的用法?
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>中 这个错误该怎么处理呢? |
|
1楼#
发布于:2005-04-13 23:49
innerText不标准,不支持.
你看能不能改用innerHTML吧. |
|
2楼#
发布于:2005-04-13 23:49
同意猫头猪的方法
|
|
3楼#
发布于:2005-04-13 23:49
你的css写的太乱了,多用一些缩写的方法,如字体就不用每次都定义
body div{ font-family:verdana; margin:0px; padding:0px; } #id1,#id2,#id3{ /*一起定义等等*/ } 下面是一篇很好的关于怎么缩写css的文章 http://www.w3cn.org/article/tips/2005/103.html 如果读完以后再加上实践总结技巧会对你很有帮助的。 |
|
4楼#
发布于:2005-04-13 23:49
不好意思上面的帖子发错了
|
|
5楼#
发布于:2005-04-13 23:49
[转]
Mozilla and Firefox do not support innerText. Use DOM 3 textContent() instead for Mozilla and Firefox. |
|
6楼#
发布于:2005-04-13 23:49
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 |
|
7楼#
发布于:2005-04-13 23:49
cool men,thanks...
|
|
8楼#
发布于:2005-04-13 23:49
w5552:HTMLElement.prototype.__defineGetter__ 但在IE中它会提示HTMLElement未定义,请问怎么办? |
|
9楼#
发布于:2005-04-13 23:49
何必整那么复杂,将 innerText 直接改成:textContent
|
|
10楼#
发布于:2005-04-13 23:49
gzlingye 这个墓盗得好!第一帖就挖出了精气神! |
|
|
11楼#
发布于:2005-04-13 23:49
|
|
|
12楼#
发布于:2005-04-13 23:49
用textContent在ie6里面又不行了。与其判断浏览器,不如判断节点类型。
|
|
13楼#
发布于:2005-04-13 23:49
|
|
14楼#
发布于:2005-04-13 23:49
用 innerHTML 就可以了,當然要轉換一下 > 之類。
|
|
|
上一页
下一页