`

开发跨浏览器JavaScript时要注意的问题zz

阅读更多
向表中追加行

定义table时使用tbody元素,以保证包括IE在内的所有浏览器可用

例:定义如下一个空表

<table id=”myTable”>

      <tbody id=”myTableBody”></tbody>

</table>

向这个表中增加行的正确做法是,把行增加到表体,而不是增加到表。

Var cell = document.createElement(“td”).appendChild(document.createTextNode(“foo”));

Var row = document.createElement(“tr”).appendChild(cell);

Document.getElementById(“myTableBody”).appendChild(row);


*IE中需要先创建行,再创建列,再创建内容

2、          设置元素的样式

Var spanElement = document.getElementById(“mySpan”);


//下面写法保证出IE外,所有浏览器可用

spanElement.setAttribute(“style”,”font-weight:bold;color:red;”);


//下面的写法保证IE可用

spanElement.style.cssText=”font-weight:bold;color:red;”;


3、          设置元素的class属性

Var element = document.getElementById(“myElement”);


//下面的写法保证除IE外,所有浏览器可用

Element.setAttribute(“class”,”styleClass”);


//下面写法保证IE可用

Element.setAttribute(“className”,”styleClass”);


4、          创建输入元素

Var button = document.createElement(“input”);


//单行文本框、复选框、单选框、单选钮、按钮需要此属性区别

Button.setAttribute(“type”,”button”);

Document.getElementById(“formElement”).appendChild(button);

5、          向输入元素增加事件处理程序

Var formElement=document.getElementById(“formElement”);


//所有浏览器可用

formElement.onclick=function(){doFoo();};

//除IE外,所有浏览器可用

formElement.setAttribute(“onclick”,”doFoo();”);


6、          创建单选钮

If(document.uniqueID){

      //Internet Explorer

      Var radioButton=document.createElement(“<input type=’radio’ name=’radioButton’ value=’checked’>”);

}else{

      //Standards Compliant

      Var radioButton=document.createElement(“input”);

      radioButton.setAttribute(“type”,”radio”);

      radioButton.setAttribute(“name”,”radioButton”);

      radioButton.setAttribute(“value”,”checked”);

}


7、          insertRow,insertCell,deleteRow

在IE中,table.insertRow()如果没有指定参数,则在表格后面添加行,默认参数位-1;如果在Firefox中,则一定要加参数,如:insertRow(-1)。

  


  
分享到:
评论

相关推荐

    W3C Javascript 最新Chm格式手册

    JavaScript,由 Brendan Eich 在 Netscape Navigator 浏览器中创建,是一种广泛应用于网页和网络应用的编程语言,尤其在Web开发领域占据了核心地位。W3C(万维网联盟)是负责制定Web标准的组织,包括JavaScript的...

    Javascript的IE和Firefox兼容性汇编(zz)

    本文将详细探讨在编写跨浏览器兼容的JavaScript代码时遇到的一些常见问题,并提供相应的解决方案。 #### 二、知识点详解 ##### 1. document.form.item问题 **问题描述**: 在早期的JavaScript中,`document.form...

    Java VB C# Javascript C++编程源码网址大全

    4. JavaScript:这是一种运行在浏览器端的脚本语言,主要用于网页交互和动态效果。JavaScript与HTML和CSS紧密配合,实现前端开发。通过JavaScript源码,你可以学习DOM操作、AJAX、jQuery库和其他前端框架的用法。 5...

    13%2C7.77p 2020.zip增值开发工具包,微软windows系统使用

    3. **编程语言支持**:开发工具包可能涵盖了对多种编程语言的支持,如C++、C#、JavaScript等,使得开发者可以用自己熟悉的语言进行开发。 4. **文档和教程**:通常,这样的工具包会附带详细的开发文档和教程,帮助...

    大华视频监控web二次开发.zip

    4. **Web技术栈**:进行Web二次开发时,开发者通常会用到HTML、CSS和JavaScript等前端技术,以及可能的后端语言如Java、Python或Node.js。对于视频处理,可能涉及WebRTC、HLS、DASH等流媒体协议。 5. **API与SDK**...

    tools-zz-station:tools网站代码

    7. **安全性**:JavaScript也可以用来实施一些基本的安全措施,如防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 8. **性能优化**:通过延迟加载、代码分割、缓存策略等手段,JavaScript可以优化工具网站的加载速度...

    爱心代码 zz.zipz

    1. **编程语言**:爱心代码可能使用常见的编程语言编写,如JavaScript(用于Web开发)、Python(用于通用脚本和数据分析)、Java(用于跨平台应用)或C#(用于Windows应用)。选择的语言将取决于目标平台和应用的...

    zz-of.core.js:OF 核心 JavaScript 库

    9. **兼容性**:考虑到跨浏览器的需求,OF.Core.js努力实现了良好的兼容性,覆盖了大部分现代浏览器,同时也考虑到了向后兼容。 10. **性能优化**:OF.Core.js在设计时就注重性能,通过各种手段如事件委托、延迟...

    Node.js-TerminalRendererforThree.jsThree.js的终端渲染器

    2. **Node.js**:是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码,提供了丰富的模块和库来支持各种应用程序开发。 3. **终端渲染**:在没有图形用户界面的命令行环境下,通过文本...

    如何基于js判断浏览器版本

    这在开发网页应用时非常有用,因为不同的浏览器可能对某些特性或语法的支持程度不同。下面将详细介绍如何通过JavaScript来实现这个功能。 首先,我们可以访问`navigator.userAgent`属性,这是一个字符串,包含了...

    W3CSchool全套Web开发手册

    5. **浏览器脚本**:JavaScript是Web开发中不可或缺的一部分,用于实现页面的交互效果和动态功能。手册将详细讲解JavaScript语法、DOM操作、AJAX(异步JavaScript和XML)、jQuery库以及ES6等新特性。 6. **其他相关...

    FizzBuzzJS:在此编程测试中探索JavaScript的通用性,以显示命令行,服务器端和静态客户端实现。 正玩得开心!

    当涉及到Web开发时,JavaScript无处不在,您需要: 在前端浏览器上进行用户交互 在后端服务器上用于响应数据请求 在命令行上自动执行任务 本文致力于向您展示JavaScript。 如果您是该语言的新手,那么您一定会从中...

    The Browser Hacker's Handbook

    这本书旨在揭示浏览器安全的脆弱性,并为安全专家、开发人员和研究人员提供实用的洞见和策略。 浏览器是互联网的核心入口,而其安全性直接影响到用户的隐私和数据安全。书中详细介绍了以下关键知识点: 1. **...

    zz.js:类似 AS3 的 DOM 操作库

    总的来说,zz.js是一个旨在简化JavaScript DOM操作的库,它借鉴了AS3的优秀特性,让开发者在JavaScript环境下也能享受到类似AS3的开发体验。通过学习和使用zz.js,开发者可以提高工作效率,写出更加优雅、高效的前端...

    js 自定义下拉选择框

    在Web开发中,自定义下拉选择框是一个常见的需求,特别是在构建用户界面时,为了提供更好的用户体验和设计一致性。本文将深入探讨如何使用JavaScript(尤其是jQuery库)来创建自定义的下拉选择框。 首先,...

    js基础知识,课堂笔记

    JavaScript,简称JS,是一种广泛应用于Web开发的高级编程语言,主要负责网页的动态效果和交互。它是基于ECMAScript标准的,由Netscape公司的Brendan Eich设计,最初是为了增强网页的交互性而创建的。尽管JavaScript...

    人善帝王心POST工具1.9.0.1.zip

    【人善帝王心POST工具1.9.0.1】是一款专为程序员设计的开发辅助软件,它在编程过程中提供了强大的功能,包括POST请求发送、编码转换、JavaScript调试以及正则表达式测试等,极大地提高了开发效率和问题解决能力。...

    IEDevToolBar安装包

    7. **兼容性检查**: 对于多浏览器兼容性问题,工具提供了简单的检查功能,帮助开发者测试网页在不同版本IE浏览器中的表现。 **安装与使用** 1. 下载并运行压缩包中的`IEDevToolBarSetup.msi`文件,按照安装向导...

    JS根据引擎来路跳转到指定网址

    ### JS根据引擎来路跳转到指定网址 在网页开发中,有时我们需要根据用户是从...综上所述,通过JavaScript检测用户来源并进行页面跳转是一种实用的技术,但在实际应用中需要注意其潜在的问题,并采取相应的优化措施。

    jquery2.92

    jQuery,作为一款广泛应用于Web开发的JavaScript库,自诞生以来就以其简洁易用的API和强大的功能深受开发者喜爱。当我们提到“jQuery 2.92”,这标志着该库的一个重要更新版本。在这个版本中,我们不仅可以期待性能...

Global site tag (gtag.js) - Google Analytics