文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院专栏firefoxinnerHTML在Firefox和Opera下的执行特例
精品推荐
特别推荐
·下载:Firefox 4.0 Alpha 1 Pre版
·推荐一些实用的Firefox扩展
·帮你解决Firefox无节制内存占用的问题
·不可或缺 20个必备的Firefox插件
·提高做火狐firefox推介效果的技巧代码
·Firefox v2.0.0.9 简体中文版下载
·Javascript在IE和FireFox中的不同表现
·Firefox火狐浏览器常用快捷键大全
·Firefox明年目标:30%市场份额
·101件Firefox能而IE不能做的事
·常用技巧:解决Firefox启动慢的四种方法
·让IE也拥有Firefox的七大最强武器
·Firefox 浏览器实用应用技巧六则
·提高浏览体验的五十个FireFox扩展
·巧用插件 让Firefox也用上Web迅雷
·快速掌握使用Firefox技巧问答
·没有不可能 让Firefox也用上Web迅雷
·innerHTML在Firefox和Opera下的执行特例
·FireFox 如何用Javascript 修改状态栏
·实现IE收藏夹和Firefox书签互换
热点TOP10
·Firefox十大特色扩展全介绍(上)
·Firefox浏览器扩展与插件的区别
·帮你解决Firefox无节制内存占用的问题
·FireFox 3.0 Beta 5 简体中文版发布
·Firefox3中90%的插件“复活”
·全面中国化 让Firefox 3.0用上迅雷/狗狗
·Firefox 3 准备进入全盛时期
·下载:Firefox 3.0 Beta 5中文版
·用Firefox要避开RealPlayer漏洞
·firefox FTP合二为一 工作省心又方便
·下载:Firefox 4.0 Alpha 1 Pre版
·国内Firefox浏览器用户增长迅速
·火狐firefox FTP合二为一 工作省心又方便
·Firefox 3.0 for Mac全新界面截图预览
·Ubuntu Linux下用Firefox来安装软件
·黑客公布Mozilla火狐浏览器漏洞攻击代码
·FireFox 2.0漏洞可招致身份盗窃
·个性火狐Personas for Firefox
·Firefox 3浏览器全新图标预览
·Firefox 3.0 Beta 2暂定21日发布

innerHTML在Firefox和Opera下的执行特例

日期:2006年12月16日 作者: 查看:[大字体 中字体 小字体]


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

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


[1] [2] 下一页 




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

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

innerHTML在Firefox和Opera下的执行特例 相关文章:
·通过分析SQL语句的执行计划优化SQL(二)
·Firefox十大特色扩展全介绍(上)
·小技巧测试Flash中AS代码的执行速度
·Firefox浏览器扩展与插件的区别
·帮你解决Firefox无节制内存占用的问题
·J2EE Web的新变革:Apusic OperaMasks
·通过分析SQL语句的执行计划优化SQL(一)
·做google adsense推介广告firefox和picasa技巧揭密
·执行SQL Batch
·Excel电子表格也能做成EXE可执行文件
innerHTML在Firefox和Opera下的执行特例 相关软件:
·d3dx9_27.dll游戏执行补丁
·执行力
·Mozilla Firefox(火狐浏览器) V2.04 Pre 中文增强版
·联合行动:飓风来袭(Joint Operations Typhoon Rising)
·空中霸王(AirStrike 3D Operation W.A.T)
·Opera通用设置工具 V070328
·神凰拳(Operation Ragnagard)
·威虎战机-雷雨行动(Varth - Operation Thunderstorm)
·执行-如何完成任务的学问
·地面控制2(Ground Control 2: Operation Exodus)v1.0.0.8升级档破解版及免CD补丁

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot