首页 >> Web 开发技术交流
关于innerText的用法? 阅读:30264回复:16
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>中 这个错误该怎么处理呢? |
innerText不标准,不支持.
你看能不能改用innerHTML吧. |
你的css写的太乱了,多用一些缩写的方法,如字体就不用每次都定义
body div{ font-family:verdana; margin:0px; padding:0px; } #id1,#id2,#id3{ /*一起定义等等*/ } 下面是一篇很好的关于怎么缩写css的文章 http://www.w3cn.org/article/tips/2005/103.html 如果读完以后再加上实践总结技巧会对你很有帮助的。 |
[转]
Mozilla and Firefox do not support innerText. Use DOM 3 textContent() instead for Mozilla and Firefox. |
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 |
w5552:HTMLElement.prototype.__defineGetter__ 但在IE中它会提示HTMLElement未定义,请问怎么办? |
gzlingye 这个墓盗得好!第一帖就挖出了精气神! |
|
|
用 innerHTML 就可以了,當然要轉換一下 > 之類。
|
|
|