是在CSDN论坛看到的一个问题,平常我也没有注意,或者说没有这样用吧。看代码: 以下是引用片段: 如果能够得到我们预期的效果呢?我尝试着用__defineGetter__的方法在Mozilla下得到所有的innerHTML,在这里却给了我一些提示。比如: 以下是引用片段: function elementDetail (e) { </script> <h4>改动两个文本框里的值,把这个容器的innerHTML赋值给d2</h4> 上面这些代码虽然达不到预期目的,但是却是要知道一定要得到attribute的值,因此我尝试着用下面这个方法来做。 这个方法却成功了,也就可以说明,在Mozilla下的innerHTML通过遍历元素的所有节点的tagName还有attrubutes来得到其innerHTML的。因此我们第一个例中的innerHTML得不到改动后的value值。 与此同时,Opera下这一招也可以用。也证明在Opera下的innerHTML也是通过遍历元素的所有节点的tagName还有attrubutes来得到其innerHTML的。 难道w3c里的标准是这样的吗?还没有空来得及查w3c的资料,所以也说不上是Opera与Mozilla下的巧合,还是IE下面比较让开发人员舒服的设计。
<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下运行就明白了。
<script type=”text/javascript”>
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);
}
<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>
<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>
innerhtml在firefox和opera下的执行特例_心得技巧教程
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » innerhtml在firefox和opera下的执行特例_心得技巧教程
相关推荐
-      经典收藏:网页页面常用的特殊符号_心得技巧教程
-      用html和css写出漂亮正规的blog_心得技巧教程
-      网站页面的均衡规划与选择_心得技巧教程
-      一个网友观点:两年以来使用div排版的经验_心得技巧教程
-      photoshop制作“非主流”彩虹色调照片_photoshop教程
-      禁止查看网页源代码方法总结_心得技巧教程
-      左右图片循环滚动停顿一下后继续_心得技巧教程
-      图片左右循环连续滚动代码,解决marquee的留白问题 _心得技巧教程