javascript操作class属性
来源:互联网 发布:网络无线接收器图片 编辑:程序博客网 时间:2024/04/29 11:03
在交互性较强的Web应用中,经常需要动态更改指定元素的属性值,假设变量e是页面中一个元素的引用,根据W3C DOM标准,可以在JavaScript中使用e.getAttribute('属性名')来取得属性的值,并且用e.setAttribute('属性名', '值')来设置属性值。网页标签中,class是一个常用的属性,用于指定某一个元素遵从一个或多个自定义样式,由于class属于JavaScript保留值,因此当我们要操作元素的class属性值时,直接使用e.getAttribute('class')和e.setAttribute('class', 'value')可能会遭遇浏览器兼容性问题。
W3C DOM标准为每个节点提供了一个可读写的className属性,作为节点class属性的映射,标准浏览器的都提供了这一属性的支持,因此,可以使用e.className访问元素的class属性值,也可对该属性进行重新斌值。而IE和Opera中也可使用e.getAttribute('className')和e.setAttribute('className', 'value')访问及修改class属性值。相比之下,e.className是W3C DOM标准,仍然是兼容性最强的解决办法。
以下列表说明了上文提及的三种做法的浏览器兼容性测试:
- e.className 能在IE、Mozilla(Firefox)、Opera和Safari正确运行
- e.getAttribute('class')和e.setAttribute('class', 'value') 能在Mozilla(Firefox)和Opera中正确运行,在IE和Safari中则不能使用。
- e.getAttribute('className') 在IE和Opera中正确运行,在Mozilla(Firefox)和Safari中则不能使用。
- javascript操作class属性
- jquery 操作 class 属性
- class属性标签操作记录
- javascript基础(class 类属性的操作(增,删,改,查))(四十五)
- JavaScript操作disabled属性
- JavaScript属性操作
- JavaScript的属性操作
- JavaScript属性值操作
- JavaScript类型检查与内部属性[[Class]]
- javascript复习(属性操作)
- JavaScript属性操作的方式
- JavaScript实现Class增删获取判断操作!
- 使用javascript更改某个css class的属性
- 使用javascript更改某个css class的属性
- 给 Javascript 加上面向对象的属性:Class.js
- JavaScript给相同class属性的元素添加背景颜色
- @class属性
- javascript节点操作DOMDocument属性和方法
- ubuntu环境下搭建LAMP环境
- 多用户openvpn的架设与配置
- __declspec(dllimport)
- How to code the forward declaration of class or struct using template?
- platform_device
- javascript操作class属性
- 指数计算 m^n (可以扩展到矩阵的n次方)
- MPI编程中并行前缀和计算
- t1
- Python 图片拼接
- javascript的innerHTML
- 加减乘除运算
- 关于char*与char[]的区别
- linux设备模型之platform总线