手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中setAttribute用法介绍
JavaScript中setAttribute用法介绍
摘要:setAttribute(stringname,stringvalue):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。...

setAttribute(string name, string value):增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

1、样式问题

setAttribute("class", value)中class是指改变"class"这个属性,所以要带引号。

vName代表对样式赋值。

例如:

复制代码 代码如下:

var input = document.createElement("input");

input.setAttribute("type", "text");

input.setAttribute("name", "q");

input.setAttribute("class",bordercss);

输出时:<input type="text" name="q">,即,input控件具有bordercss样式属性

注意:class属性在W3C DOM中扮演着很重要的角色,但由于浏览器差异性仍然存在。

使用setAttribute("class", vName)语句动态设置Element的class属性在firefox中是行的通的,但在IE中却不行。因为使用IE内核的浏览器不认识"class",要改用"className";

同样,firefox 也不认识"className"。所以常用的方法是二者兼备:

复制代码 代码如下:

element.setAttribute("class", value); //for firefox

element.setAttribute("className", value); //for IE

2、方法属性等问题

例如:

复制代码 代码如下:

var bar = document.getElementById("testbt");

bar.setAttribute("onclick", "javascript:alert('This is a test!');");

这里利用setAttribute指定e的onclick属性,简单,很好理解。

但是IE不支持,IE并不是不支持setAttribute这个函数,而是不支持用setAttribute设置某些属性,例如对象属性、集合属性、事件属性,也就是说用setAttribute设置style和onclick这些属性在IE中是行不通的。

为达到兼容各种浏览器的效果,可以用点符号法来设置Element的对象属性、集合属性和事件属性。

复制代码 代码如下:

document.getElementById("testbt").className = "bordercss";

document.getElementById("testbt").style.cssText = "color: #00f;";

document.getElementById("testbt").style.color = "#00f";

document.getElementById("testbt").onclick= function () { alert("This is a test!"); }

【JavaScript中setAttribute用法介绍】相关文章:

JavaScript中的splice()方法使用详解

详解JavaScript中的表单验证

JavaScript中valueOf()方法的使用介绍

javascript常用的方法分享

JavaScript中的私有成员

javascript委托(Delegate)blur和focus用法实例分析

JavaScript常用数组算法小结

在JavaScript中正确引用bind方法的应用

JavaScript中的toLocaleLowerCase()方法使用详解

JavaScript中String.prototype用法

精品推荐
分类导航