setattribute的作用就是增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值 。在JavaScript中,如果要给Element动态添加各种属性,就需要通过使用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 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的对象属性、集合属性和事件属性 。
【js setattribute】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!"); }以上就是小编今天的分享了希望可以帮助到大家 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
