你的代碼是正確的。
我想考慮的一件事是,如果您需要對同一元素執行多個更改,是否要繼續調用document.getElementById()
(在函數內部)。爲了向你展示更多的選擇,我要提出的是過度殺毒,但考慮到你可以將Id傳遞給你的函數,或者直接傳遞對元素的引用,或者有一個接受字符串或元素的函數參考並從參數類型中計算出來:
function objStyleById(oId,p,v){
document.getElementById(oId).style[p]=v;
}
function objStyle(o,p,v) {
o.style[p] = v;
}
function objStyleAuto(o,p,v) {
if (typeof o === "string")
o = document.getElementById("o");
// else not a string so assume o is element reference
o.style[p] = v;
}
objStyleById('object','property','value');
var myEl = document.getElementById("someElement");
objStyle(myEl,"prop","val");
objStyle(myEl,"prop2","val");
// some other non-style operation on myEl, e.g.,
myEl.className = "something";
myEl.innerHTML = "something";
objStyle(myEl.parentNode,"prop","value");
objStyleAuto('object','property','value');
objStyleAuto(myEl,'property','value');
沒關係...... –
您應該使用jQuery! '$('#object').css('property','value');' – Eric