文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院专栏firefoxinnerHTML在Firefox和Opera下的执行特例
精品广告
推荐TOP10
·innerHTML在Firefox和Opera下的执行特例
·FireFox 如何用Javascript 修改状态栏
·实现IE收藏夹和Firefox书签互换
·下载:Firefox 4.0 Alpha 1 Pre版
·推荐一些实用的Firefox扩展
·帮你解决Firefox无节制内存占用的问题
·不可或缺 20个必备的Firefox插件
·提高做火狐firefox推介效果的技巧代码
·Firefox v2.0.0.9 简体中文版下载
·Javascript在IE和FireFox中的不同表现
阅读TOP10
·实现IE收藏夹和Firefox书签互换
·教你如何个性化Firefox火狐播放器的外观
·FireFox 如何用Javascript 修改状态栏
·innerHTML在Firefox和Opera下的执行特例
·Firefox 必装的几款 NB 插件
·IE和Firefox在JavaScript方面的兼容性
·利用css和js实现firefox和IE都支持的页面局部打印
·101件Firefox能而IE不能做的事
·加快mozilla-firefox的启动速度
·提高浏览体验的五十个FireFox扩展

innerHTML在Firefox和Opera下的执行特例

日期:2008年9月11日 作者: 查看:[大字体 中字体 小字体]


是在CSDN论坛看到的一个问题,平常我也没有注意,或者说没有这样用吧。看代码:

以下是引用片段:
 <body id="www.abcdown.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">

[1] [2] 下一页 

上一篇:Photoshop基础教程:跟我学调色练习3-润色

下一篇:轻松加密ASP.NET 2.0 Web程序配置信息


相关软件: 相关文章:
·Flash制作实例
·Flash实例技术集合
·CorelDRAW 9案例教程
·Dreamweaver实例代码
·Flash制作实例集
·Photoshop CS 9.0 实例精选
·Visio 2003概览与实例
·中国地区三级联动下拉菜单代码和示例(附带代码下载)
·3DS Max特效片头精彩实例——星光灿烂
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·c# MD5加密算法的实例
·Photoshop视频实例教程系列-光边效果字
·编程特例篇——LOGO语言
·Javascript实例:Select的OnChange()事件

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号