js setattribute
js中的setattribute是什么?有什么作用?一起来看看小编今天的分享吧。
setattribute的作用就是增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。在JavaScript中,如果要给Element动态添加各种属性,就需要通过使用setAttribute()来实现。
下面是具体示例:
1、样式问题
setAttribute("class", value)中class是指改变"class"这个属性,所以要带引号。
var input = document.createElement("input");input.setAttribute("type", "text");input.setAttribute("name", "q");input.setAttribute("class",bordercss);输出时:,即,input控件具有bordercss样式属性
注意:class属性在W3C DOM中扮演着很重要的角色,但由于浏览器差异性仍然存在。
使用setAttribute("class", vName)语句动态设置Element的class属性在firefox中是行的通的,但在IE中却不行。因为使用IE内核的浏览器不认识"class",要改用"className";
同样,firefox 也不认识"className"。所以常用的方法是二者兼备:
element.setAttribute("class", value); //for firefoxelement.setAttribute("className", value); //for IE2、方法属性等问题
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!"); }以上就是小编今天的分享了希望可以帮助到大家。
-
班级常规工作总结范文
工作总结怎么写,下面就让我们一起来了解一下吧:工作总结主要有两个部分组成,首先可以讲一下日常的工作中遇到的问题,然后就是阐述一下工作体会及未来的工作思路等内容。班级常规工作总结...
教育查看全文>> -
汽车打蜡可以去划痕吗?
汽车打蜡可以去掉轻微划痕的。汽车打蜡可以起到研磨作用,当汽车出现轻微划痕时,可以使用沙蜡,进行研磨去除划痕。沙蜡含有特殊的研磨颗粒,可轻松安全地除去车体表面上的氧化膜、细微划痕...
问答查看全文>> -
博骏最大功率下有多少转速
1.5升自然吸气发动机最大功率转速为6000转每分钟,1.5升涡轮增压发动机的最大功率转速为5500转每分钟。博骏是一款小型suv,这款车一共使用了两款发动机,一款是1.5升自...
问答查看全文>>
推荐
- 1prnds挡是什么意思?343
- 2最新的坚持自我的名言大全(坚持自我的名言名句)421
- 3爱情句子10字452
- 4丰田雷凌1.2t是几缸车406
- 5酷路泽油箱多少升472
- 6酒鬼的概率是什么梗 酒鬼在第三家酒吧的几率是多少219
- 7汽车大灯的透镜是什么型号?133
- 8马六空气流量计通病是什么状态?421