js setattribute

时间:2022-10-31 12:28

js中的setattribute是什么?有什么作用?一起来看看小编今天的分享吧。

setattribute的作用就是增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。在JavaScript中,如果要给Element动态添加各种属性,就需要通过使用setAttribute()来实现。

下面是具体示例:

1、样式问题
setAttribute("class", value)中class是指改变"class"这个属性,所以要带引号。

varinput=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);//forfirefoxelement.setAttribute("className",value);//forIE

js setattribute

2、方法属性等问题

varbar=document.getElementById("testbt");bar.setAttribute("onclick","javascript:alert('Thisisatest!');");

这里利用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("Thisisatest!");}

以上就是小编今天的分享了希望可以帮助到大家。

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公