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下面可用 对表操作 TD隐藏后,怎么补位 求助:html的table问题 table 列排序 列锁定 js中的参数传递问题 代码为什么没有出现效果 关于使用setTimeout传递变量 急救,js文件保存 如何在包含网页里涮新母窗口!? 关于 ActiveXObject ........ js 点击文本框出现下图的效果 选择一个中文字段出现对应的英文 哪位大神指导怎么写啊 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没有标签