向表中追加行
定义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)。
分享到:
相关推荐
JavaScript,由 Brendan Eich 在 Netscape Navigator 浏览器中创建,是一种广泛应用于网页和网络应用的编程语言,尤其在Web开发领域占据了核心地位。W3C(万维网联盟)是负责制定Web标准的组织,包括JavaScript的...
本文将详细探讨在编写跨浏览器兼容的JavaScript代码时遇到的一些常见问题,并提供相应的解决方案。 #### 二、知识点详解 ##### 1. document.form.item问题 **问题描述**: 在早期的JavaScript中,`document.form...
4. JavaScript:这是一种运行在浏览器端的脚本语言,主要用于网页交互和动态效果。JavaScript与HTML和CSS紧密配合,实现前端开发。通过JavaScript源码,你可以学习DOM操作、AJAX、jQuery库和其他前端框架的用法。 5...
3. **编程语言支持**:开发工具包可能涵盖了对多种编程语言的支持,如C++、C#、JavaScript等,使得开发者可以用自己熟悉的语言进行开发。 4. **文档和教程**:通常,这样的工具包会附带详细的开发文档和教程,帮助...
4. **Web技术栈**:进行Web二次开发时,开发者通常会用到HTML、CSS和JavaScript等前端技术,以及可能的后端语言如Java、Python或Node.js。对于视频处理,可能涉及WebRTC、HLS、DASH等流媒体协议。 5. **API与SDK**...
7. **安全性**:JavaScript也可以用来实施一些基本的安全措施,如防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF)。 8. **性能优化**:通过延迟加载、代码分割、缓存策略等手段,JavaScript可以优化工具网站的加载速度...
1. **编程语言**:爱心代码可能使用常见的编程语言编写,如JavaScript(用于Web开发)、Python(用于通用脚本和数据分析)、Java(用于跨平台应用)或C#(用于Windows应用)。选择的语言将取决于目标平台和应用的...
9. **兼容性**:考虑到跨浏览器的需求,OF.Core.js努力实现了良好的兼容性,覆盖了大部分现代浏览器,同时也考虑到了向后兼容。 10. **性能优化**:OF.Core.js在设计时就注重性能,通过各种手段如事件委托、延迟...
2. **Node.js**:是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码,提供了丰富的模块和库来支持各种应用程序开发。 3. **终端渲染**:在没有图形用户界面的命令行环境下,通过文本...
这在开发网页应用时非常有用,因为不同的浏览器可能对某些特性或语法的支持程度不同。下面将详细介绍如何通过JavaScript来实现这个功能。 首先,我们可以访问`navigator.userAgent`属性,这是一个字符串,包含了...
5. **浏览器脚本**:JavaScript是Web开发中不可或缺的一部分,用于实现页面的交互效果和动态功能。手册将详细讲解JavaScript语法、DOM操作、AJAX(异步JavaScript和XML)、jQuery库以及ES6等新特性。 6. **其他相关...
当涉及到Web开发时,JavaScript无处不在,您需要: 在前端浏览器上进行用户交互 在后端服务器上用于响应数据请求 在命令行上自动执行任务 本文致力于向您展示JavaScript。 如果您是该语言的新手,那么您一定会从中...
这本书旨在揭示浏览器安全的脆弱性,并为安全专家、开发人员和研究人员提供实用的洞见和策略。 浏览器是互联网的核心入口,而其安全性直接影响到用户的隐私和数据安全。书中详细介绍了以下关键知识点: 1. **...
总的来说,zz.js是一个旨在简化JavaScript DOM操作的库,它借鉴了AS3的优秀特性,让开发者在JavaScript环境下也能享受到类似AS3的开发体验。通过学习和使用zz.js,开发者可以提高工作效率,写出更加优雅、高效的前端...
在Web开发中,自定义下拉选择框是一个常见的需求,特别是在构建用户界面时,为了提供更好的用户体验和设计一致性。本文将深入探讨如何使用JavaScript(尤其是jQuery库)来创建自定义的下拉选择框。 首先,...
JavaScript,简称JS,是一种广泛应用于Web开发的高级编程语言,主要负责网页的动态效果和交互。它是基于ECMAScript标准的,由Netscape公司的Brendan Eich设计,最初是为了增强网页的交互性而创建的。尽管JavaScript...
【人善帝王心POST工具1.9.0.1】是一款专为程序员设计的开发辅助软件,它在编程过程中提供了强大的功能,包括POST请求发送、编码转换、JavaScript调试以及正则表达式测试等,极大地提高了开发效率和问题解决能力。...
7. **兼容性检查**: 对于多浏览器兼容性问题,工具提供了简单的检查功能,帮助开发者测试网页在不同版本IE浏览器中的表现。 **安装与使用** 1. 下载并运行压缩包中的`IEDevToolBarSetup.msi`文件,按照安装向导...
### JS根据引擎来路跳转到指定网址 在网页开发中,有时我们需要根据用户是从...综上所述,通过JavaScript检测用户来源并进行页面跳转是一种实用的技术,但在实际应用中需要注意其潜在的问题,并采取相应的优化措施。
jQuery,作为一款广泛应用于Web开发的JavaScript库,自诞生以来就以其简洁易用的API和强大的功能深受开发者喜爱。当我们提到“jQuery 2.92”,这标志着该库的一个重要更新版本。在这个版本中,我们不仅可以期待性能...