css⼀javascript 一个div包含两个样式class="div1 div2"用javascript修改其中一个样式的内容

2025-03-09 12:40:58
推荐回答(5个)
回答1:

比较保险的做法

document.getElementById("1").setAttribute('style', 'border: 10px solid !important;');

前提是原先没有设置 style 属性。

如果原先有 style 属性

var style = document.getElementById("1").getAttribute('style');
document.getElementById("1").setAttribute('style', style + ';border: 10px solid !important;');

注意不能用
document.getElementById("1").style.border="10px solid !important";

这样 !important 会被自动删除。

回答2:

其实会修改一个就已经可以了的,做法都一样的...

CSS是层叠样式表,到最后浏览器渲染的时候,起作用的样式只有一个!

而你用js处理的时候,它默认改的就是起作用的那一个,而不知道改的是div1还是2

你能改一个,其实就已经达到你想要的效果了
不必再追究改的是哪个

回答3:

document.getElementById("1").style.border="10px solid";

回答4:

用Jquery 来写

$(function(){
$("#1").css("border","10px solid");
})

回答5:

你要修改