所以这是你将怎样设置不透明度和事件使用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