JavaScript中为元素加上name属性的方法


Posted in Javascript onMay 09, 2011

今天遇到个小问题, 在构建 DOM 时, IE 中不能通过 element.setAttribute('name', _variable); 和 element.name = _variable; 这样的形式来为元素加上 name 属性, 无论是 IE6 还是 IE7. (IE8 是可以的, 但 IE8rc1 不行)

后来我查看了 MSDN, 得到信息如下:

Internet Explorer 8 and later can set the NAME attribute at run time on elements dynamically created with the createElement method. To create an element with a NAME attribute in earlier versions of Internet Explorer, include the attribute and its value when using the createElement method.

也就是说, 我们必须通过带属性和值的标签来创建有 name 属性的元素. 为求各浏览器兼容良好, 代码可以这样写:
var element = null; 
try { 
// IE6/IE7 构建方式 
element = document.createElement('<input name="radio-button">'); 
} catch (e) { 
// W3C 构建方式 
element = document.createElement('input'); 
element.name = 'radio-button'; 
} 
// 定义其他属性 
element.id = 'radio-1' 
element.type = 'radio';

以前我是一个 Java 开发人员, 实际工作中 JavaScript 的代码量其实不多, 在自己的一些小应用中往往只是小打小闹, 会 (潜意识地) 避开一些可能出问题的地方, 像跨域使用 AJAX, IE 内存泄漏这样的问题很少回去考虑. 但在转做 UED 后, JavaScript 和交互应用肯定会成为我以后的工作重点, 发生大小各异问题的机会相当多 (现在几乎每天都有), 在解决各种问题的过程中, 我痛并快乐着. 本着不瞎搞, 少折腾的原则, 有必要把这些记录一下, 为自己备份, 更能与人分享.
Javascript 相关文章推荐
JS类中定义原型方法的两种实现的区别
Mar 08 Javascript
javaScript同意等待代码实现心得
Jan 01 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
angularjs指令中的compile与link函数详解
Dec 06 Javascript
JavaScript中计算网页中某个元素的位置
Jun 10 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
详细分析单线程JS执行问题
Nov 22 Javascript
Vue中props的详解
May 16 Javascript
SSM VUE Axios详解
Oct 05 Vue.js
JavaScript 放大镜 移动镜片效果代码
May 09 #Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 #Javascript
关于JavaScript的with 语句的使用方法
May 09 #Javascript
JavaScript的parseInt 取整使用
May 09 #Javascript
实现变速回到顶部的JavaScript代码
May 09 #Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 #Javascript
Chrome Form多次提交表单问题的解决方法
May 09 #Javascript
You might like
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
计数器详细设计
2006/10/09 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
js中url对象化管理分析
2017/12/29 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
python实现逻辑回归的方法示例
2017/05/02 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Python如何将字符串转换为日期
2020/07/31 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
大专生自我评价
2014/01/28 职场文书
六一亲子活动总结
2014/07/01 职场文书
2015年新学期寄语
2015/02/26 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
php TP5框架生成二维码链接
2021/04/01 PHP
Python实现视频中添加音频工具详解
2021/12/06 Python
Java设计模式之代理模式
2022/04/22 Java/Android
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript