ID为

时间:2016-11-04 08:45:52

标签: javascript

此代码有效,但我也想更改一个Div的Class,我该怎么做?我知道它不适用于getElementById()。我是JS的新手,所以不要判断这是不是很简单。

<script>
window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
        document.getElementById("header").className = "fixed";
    } else {
        document.getElementById("header").className = "";
    }
}
</script>

我想将课程添加到&#34; logo&#34;太

<div id="header">
    <a href="index.html">
        <img id="logo">
    </a>
<ul>
    <li><a href="index.html">Etusivu</a></li>
    <li><a href="#">Kauppa</a></li>
</ul>
</div>

1 个答案:

答案 0 :(得分:0)

好吧,鲶鱼,没有什么可以阻止你复制已经有效的行并更改id。我不明白你的意思是说你知道它不适用于getElementById()

另外,如果你没有在其他任何地方使用myFunction(),那么使用匿名函数可以使代码更清晰,如下所示:

window.onscroll = function() {
    if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
        document.getElementById("header").className = "fixed";
        document.getElementById("logo").className = "fixed";
    } else {
        document.getElementById("header").className = "";
        document.getElementById("logo").className = "";
    }
};