我想在我的DOM樹中找到具有類名稱的節點:ui-slider-handle ui-state-default ui-corner-all
。當我找到他們時,我想用我的CSS覆蓋他們的CSS。但我不能讓我的代碼工作:覆蓋CSS規則
var p = document.getElementsByClassName("ui-slider-handle ui-state-default ui-corner-all");
for(var i=0; i<p.length; p++) {
p[i].style.width = 5 + "px !important";
p[i].style.height = 5 + "px !important";
}
<div class="ui-slider ui-widget ui-widget-content ui-corner-all dhSliderDesktop ui-slider-vertical" style="visibility: visible;"><div class="ui-slider-range ui-widget-header ui-slider-range-min" style="height: 100%;"></div><a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="bottom: 100%;"></a></div>
我的元素創建:
var slider = document.createElement("div");
$(slider).slider({
orientation: "vertical",
range: "min",
});
if(isMobile)
$(slider).slider().addClass("dhSliderMobile");
else
$(slider).slider().addClass("dhSliderDesktop");
我們能不能請有一些HTML和多個腳本?順便說一句,當你可以做「5px!important」時,爲什麼你要做5 +「px!important」 – 2013-03-05 07:31:15
你使用jQuery嗎?從使用的類,我認爲你使用jQuery – 2013-03-05 07:50:12