繁体   English   中英

如何使该内联JavaScript成为外部?

[英]How do I make this inline JavaScript external?

我目前正在开发音乐播放器chrome扩展程序,但我的HTML无法响应。 我发现这是因为我的onclick函数具有嵌入式javascript。

HTML:

<button id="pre" onclick="prev()"><img src="images/prev.png" height="90%" width="90%"/></button>
            <button id="play" onclick="playOrPauseSong()"><img src="images/play.png"/></button>
            <button id="next" onclick="next()"><img src="images/next.png" height="90%" width="90%"/></button>

JavaScript的:

function playOrPauseSong(){

if(song.paused)
{
    song.play();
    $("#play img").attr("src","images/pause.png");
}
else
{
    song.pause();
    $("#play img").attr("src","images/play.png");        
}

}

我对上一个功能和下一个功能有相同的问题,但是它们都应具有与我假定的相同的解决方案。

只要您已经在使用jQuery(如果没有,一切都不会改变),您就可以享受jQuery提供的事件绑定方法,例如:

HTML:

<button id="play">
    <img src="images/play.png"/>
</button>

JavaScript的:

$("#play").on("click", function() {
    if(song.paused) {
        song.play();
        $("#play img").attr("src","images/pause.png");
    }
    else {
        song.pause();
        $("#play img").attr("src","images/play.png");        
    }
}

这样,您的JavaScript代码可以与HTML标记完全分开。

附注:我会发表评论,但没有足够的声誉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM