hr1
是使用JavaScript動態創建的一行代碼。然後我試着設置其bottom border
的顏色。當我運行代碼時,我發現版本1可以運行,但版本2,版本3,版本4和版本5不起作用。希望有人能幫我指出爲什麼會發生這種情況。先謝謝你。addClass和className在js中不起作用
版本1:
$('#hr' + 1).css("border-bottom-color", "red");
版本2:
js:
$('#hr' + 1).addClass('thing');
css:
.thing {
border-bottom-color: red;
}
版本3:
js:
$('#hr' + 1).className = "thing";
css:
.thing {
border-bottom-color: red;
}
版本4:
js:
$('#hr' + 1).attr('class', "thing");
css:
.thing {
border-bottom-color: red;
}
版本5:
js:
$('#hr' + 1).setAttribute('class', "thing");
css:
.thing {
border-bottom-color: red;
}
版本3不起作用,因爲您要添加className屬性來一個jQuery對象,而不是DOM節點本身。你將不得不爲'版本2'添加重要的'$(「#id」)[0] .className =「thing」' – hampusohlsson
爲CSS添加重要'border-bottom-color:red; !重要;''''''類 –
js中的所有東西都在js中工作,不要責怪js:v –