在jQuery中,css()
方法用于获取或设置元素的样式属性。在纯JavaScript(Vanilla JS)中,我们可以使用 style
属性来实现类似的功能。以下是jQuery的 css()
方法的Vanilla JS等价实现:
在jQuery中:
var color = $('#element').css('color');
在Vanilla JS中:
var element = document.getElementById('element');
var color = window.getComputedStyle(element).getPropertyValue('color');
在jQuery中:
$('#element').css('color', 'red');
在Vanilla JS中:
var element = document.getElementById('element');
element.style.color = 'red';
在jQuery中:
$('#element').css({
'color': 'red',
'background-color': 'yellow'
});
在Vanilla JS中:
var element = document.getElementById('element');
element.style.color = 'red';
element.style.backgroundColor = 'yellow';
问题:样式没有按预期应用。
原因:
解决方法:
window.onload
或 DOMContentLoaded
事件确保DOM元素已经加载完毕后再执行JavaScript代码。document.addEventListener('DOMContentLoaded', function() {
var element = document.getElementById('element');
element.style.color = 'red';
});
通过这种方式,你可以确保在DOM完全加载后再应用样式,从而避免因元素未找到而导致的样式设置失败。
领取专属 10元无门槛券
手把手带您无忧上云