FF有没有像InnerHTML的属性,要支持Html标签。 http://hi.baidu.com/slandi/blog/item/dc6e21d07215293f9b5027a9.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是引用片段:<body id="www.never-online.net"> <script> var foo = function() { var $ = function() { return document.getElementById(arguments[0]); } $("d2").innerHTML = $("d1").innerHTML; } //]]> </script> <h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4> <button onclick="foo()">foo()</button> <div id="d1" style="color:red"> <input value='blog.never-online'/> <input value=""/> </div> <div id="d2"> </div> </body>不是预期的结果吧?包括在Opera下执行的情况也是与Firefox下相同的,你可以尝试在Opera下运行就明白了。如果能够得到我们预期的效果呢?我尝试着用__defineGetter__的方法在Mozilla下得到所有的innerHTML,在这里却给了我一些提示。比如: 以下是引用片段:<script type="text/javascript">function elementDetail (e) { if (!e.attributes) return ""; var attrs = e.attributes; var str = "<" + e.tagName; for (var i=0; i<attrs.length; i++) { str += ' ' +attrs[i].name+ '="' +attrs[i].value+ '"'; }; str += ">"; return str; } function foo() { var a = document.getElementById("d1"); var str = ""; for (var i=0; i<a.childNodes.length; i++) { var chld = a.childNodes[i]; str += elementDetail(chld); } alert(str); }</script><h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4> <button onclick="foo()">foo()</button> <div id="d1" style="color:red"> <input value='blog.never-online'/> <input value="script by never-online"/> </div> <div id="d2"> </div>上面这些代码虽然达不到预期目的,但是却是要知道一定要得到attribute的值,因此我尝试着用下面这个方法来做。 <script type="text/javascript"> var $ = function(id) { return document.getElementById(id); } function foo() { $("d2").innerHTML = $("d1").innerHTML; } </script> <h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4> <button onclick="foo()">foo()</button> <div id="d1"> <input value='blog.never-online' onkeyup="this.setAttribute('value',this.value)"/> <input value="script by never-online"/> </div> <div id="d2"></div>这个方法却成功了,也就可以说明,在Mozilla下的innerHTML通过遍历元素的所有节点的tagName还有attrubutes来得到其innerHTML的。因此我们第一个例中的innerHTML得不到改动后的value值。与此同时,Opera下这一招也可以用。也证明在Opera下的innerHTML也是通过遍历元素的所有节点的tagName还有attrubutes来得到其innerHTML的。难道w3c里的标准是这样的吗?还没有空来得及查w3c的资料,所以也说不上是Opera与Mozilla下的巧合,还是IE下面比较让开发人员舒服的设计。 InnerHTML在ff有。textcontent只有text没有标签 textContent只有ff下面才能用,而text只有ie下面可用 最近遇到一个难题,在线希望求解。关于关闭窗口的问题。 貌似<link rel=... href=.... .css>不能放在body??? cookies 的問題~ js open,让IE7不显示地址栏 地址栏字符串加密解密的问题 层的位置交换 javascript问题 layer对象问题 有哪位大虾知道哪有比较全面有点深度的讲html及javasrcipt,css的书。。。急。。。 弹出窗口的值怎么传回父页面 IE中,光标在画面上时,按BACKSPACE时为什么总有响应那?IE在干什么? TBODY 动态改变 TBODY 动态改变
以下是引用片段:
<body id="www.never-online.net">
<script>
var foo = function() {
var $ = function() { return document.getElementById(arguments[0]); }
$("d2").innerHTML = $("d1").innerHTML;
}
//]]>
</script>
<h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4>
<button onclick="foo()">foo()</button>
<div id="d1" style="color:red">
<input value='blog.never-online'/>
<input value=""/>
</div>
<div id="d2">
</div>
</body>
不是预期的结果吧?包括在Opera下执行的情况也是与Firefox下相同的,你可以尝试在Opera下运行就明白了。如果能够得到我们预期的效果呢?我尝试着用__defineGetter__的方法在Mozilla下得到所有的innerHTML,在这里却给了我一些提示。比如: 以下是引用片段:
<script type="text/javascript">function elementDetail (e) {
if (!e.attributes) return "";
var attrs = e.attributes; var str = "<" + e.tagName;
for (var i=0; i<attrs.length; i++) {
str += ' ' +attrs[i].name+ '="' +attrs[i].value+ '"';
}; str += ">";
return str;
}
function foo() {
var a = document.getElementById("d1");
var str = "";
for (var i=0; i<a.childNodes.length; i++) {
var chld = a.childNodes[i];
str += elementDetail(chld);
}
alert(str);
}</script><h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4>
<button onclick="foo()">foo()</button>
<div id="d1" style="color:red">
<input value='blog.never-online'/>
<input value="script by never-online"/>
</div>
<div id="d2">
</div>上面这些代码虽然达不到预期目的,但是却是要知道一定要得到attribute的值,因此我尝试着用下面这个方法来做。
<script type="text/javascript">
var $ = function(id) { return document.getElementById(id); }
function foo() {
$("d2").innerHTML = $("d1").innerHTML;
}
</script>
<h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4>
<button onclick="foo()">foo()</button>
<div id="d1">
<input value='blog.never-online' onkeyup="this.setAttribute('value',this.value)"/>
<input value="script by never-online"/>
</div>
<div id="d2"></div>这个方法却成功了,也就可以说明,在Mozilla下的innerHTML通过遍历元素的所有节点的tagName还有attrubutes来得到其innerHTML的。因此我们第一个例中的innerHTML得不到改动后的value值。与此同时,Opera下这一招也可以用。也证明在Opera下的innerHTML也是通过遍历元素的所有节点的tagName还有attrubutes来得到其innerHTML的。难道w3c里的标准是这样的吗?还没有空来得及查w3c的资料,所以也说不上是Opera与Mozilla下的巧合,还是IE下面比较让开发人员舒服的设计。
textcontent只有text没有标签