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 相关文章推荐
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
Mar 02 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
react如何快速设置文件路径别名
Apr 28 Javascript
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
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
详解vue项目首页加载速度优化
2017/10/18 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python中class的定义及使用教程
2019/09/18 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
群众路线教育实践活动心得体会
2014/03/07 职场文书
产品质量保证书
2014/04/29 职场文书
安全演讲稿开场白
2014/08/25 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
横店影视城导游词
2015/02/06 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
导游词之河北野三坡
2019/12/11 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python