当前位置:家常菜>百科>科技>正文

js setattribute

人气:248 ℃/2025-02-27 16:05:13

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的对象属性、集合属性和事件属性。

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、成事不说,遂事不谏,既往不咎。2、善欲人知,不是真善,恶恐人知,便是大恶。3、贫贱不移心智,富贵不忘济贫。4、人有喜庆,不可生妒忌心;人有祸患,不可生喜幸心。5、一粥一饭,...

    座右铭查看全文>>
  • 2020丰田汉兰达新款怎么样?

    2020年汉兰达还蛮好的:1、新一代汉兰达在底盘和动力上并没有什么明显的改进,但是在设计上却有了革命式的变化;2、汉兰达是圆形为设计基本元素的大型SUV,而新的汉兰达就要硬朗很...

    问答查看全文>>
  • 落日余晖的优美句子

    1、北京今天西山落日简直美爆了,看见了落日余晖下佛塔和几百上千只向南飞的乌鸦。2、城市傍晚人来人往的蒸腾而上的热闹气息,漫漫白昼里缓缓来的落日余晖,舍弃聒噪后偶尔有汽车驶过的声...

    句子查看全文>>
  • 进气歧管有机油怎么处理?

    汽车进气管中有机油的原因:1、发动机长时间的怠速 ,空滤脏;2、曲轴箱通风系统堵塞或变形 ,涡轮增压器进回油管堵塞,泄露或变形;3、涡轮增压器的中间壳体润滑油结焦 ,气缸磨损导...

    问答查看全文>>
  • 关于母亲的句子

    1、母亲是我们的挚爱,不论她长得貌若天仙,还是相貌平平。在孩子眼中,母亲应当是天底下最美丽的女人。因为她赐予了我们生命,她含辛茹苦把我们养大。没有了母亲的孩子,恰似断线的风筝,...

    句子查看全文>>
本网站部分内容、图文来自于网络,如有内容侵犯您的合法权益,请及时与我们联系,我们将第一时间安排核实及删除!
CopyRight © 2007-2024 家常菜 All Rights Reserved. 手机版