所以這是你將怎樣設置不透明度和事件使用jQuery:
// `elem` is the element you want to affect
// get opacity
var oldOpacity = $(elem).css('opacity');
// set opacity
$(elem).css('opacity', 0.5);
// add mouseover event
$(elem).on('mouseover', function onMouseOver(e) {
// do stuff with opacities
});
下面是你會怎麼做上面的香草DOM方法:
// `elem` is the element you want to affect
// get opacity
var oldOpacity = window.getComputedStyle(elem).getPropertyValue('opacity');
// set opacity
elem.style.setPropertyValue('opacity', 0.5);
// add mouseover event
elem.addEventListener('mouseover', function onMouseOver(e) {
// do stuff with opacities
}, false);
爲了獲得元素,您可以使用舊的DOM方法,如document.getElementById
或新的方法document.querySelectorAll
和document.querySelector
,它們非常像jQuery,它們採用CSS選擇器並返回節點或節點列表。
,比方說,檢索所有與類list-item
的li
元素,並在它們之間迭代,你可以這樣做:
var elems = document.querySelectorAll('li.list-item');
var i, l = elems.length, elem;
for (i = 0; i < l; i += 1) {
elem = elems[i];
// do stuff with elem
}
任何東西都可以在普通的JavaScript來實現。如果你已經有工作jQuery的代碼,那麼也許你可以[編輯]你的問題來顯示它?那麼也許我們可以給出一些關於如何用香草JS等價物替換你正在使用的jQuery方法的提示。 – nnnnnn
那麼弄清楚如何爲一個單元做到這一點,並將其應用於所有單元。 – epascarello