js:按"id"为元素添加样式



我有这个真实的代码:

<script>
window.onscroll = function() {
    if(document.body.scrollTop == 0) {
$('#main-header').css('background-color', 'red');
    }
}
</script>

在此页面中:http://temporal-1.d246.dinaserver.com/

我只需要更改元素的背景颜色:

<header id="main-header" .... </header>

但是,如您所见,它无法正常工作。有什么问题?

当我在您的网站上执行滚动操作时。在控制台上打印以下错误:

(index):200 Uncaught SyntaxError: Invalid or unexpected token

对于以下语句:

$(header#main-header).css('background-color', 'red');

现在,当我尝试使用JS执行此操作时,它可以正常工作。只需打开控制台并尝试一下即可。

document.getElementById("main-header").setAttribute("style","background-color:red");

1]使用" jQuery"代替" $"

2]在选择器周围添加引号(如上所述,但在现场不使用(

尝试将其包装在哈希: $('#main-header').css({'background-color': 'red'});

打开您提到的网址后(http://temporal-1.d246.dinaserver.com/( - 我尝试使用以下代码的控制台,它奏效了!

<script>
window.onscroll = function() {
    if(document.body.scrollTop == 0) {
        jQuery('#main-header').css('background-color', 'red');
    }
}
</script>

相关内容

  • 没有找到相关文章

最新更新