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 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
Aptana调试javascript图解教程
Nov 30 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
JavaScript返回网页中锚点数目的方法
Apr 03 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
详解ES6语法之可迭代协议和迭代器协议
Jan 13 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
jquery层次选择器的介绍
Jan 18 jQuery
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时间格式控制符对照表分享
2013/07/23 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
js读取本地文件的实例
2017/12/22 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
django 类视图的使用方法详解
2019/07/24 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
Python排序函数的使用方法详解
2020/12/11 Python
Python里面search()和match()的区别
2016/09/21 面试题
运动会广播稿200米
2014/01/27 职场文书
考试没考好检讨书
2014/01/31 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
员工年度工作总结2015
2015/05/18 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
德劲DE1108畅想
2021/04/22 无线电
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript