比较.innerHTML和字符串

时间:2016-06-02 23:45:32

标签: javascript jquery html5

我有一个播放/暂停按钮,我想在用户点击它时检查它是播放还是暂停。

window.PlayPauseButton = document.getElementById("PlayPauseButton");

PlayPauseButton.onclick = function()  //when you click the play or pause button
{
    if( window.PlayPauseButton.innerHTML == "Pause" )
    {
        window.PlayPauseButton.innerHTML = "Play";
        clearInterval( window.TheTimer );
    }
    else
    {
        window.PlayPauseButton.innerHTML = "Pause";
    }
};

但它不起作用!我无法将innerHTML与字符串进行比较。

2 个答案:

答案 0 :(得分:2)

你需要检查innerText没有innerHTML

PlayPauseButton.onclick = function()  //when you click the play or pause button
{
    if( window.PlayPauseButton.innerText== "Pause" )
    {
        window.PlayPauseButton.innerText= "Play";
        clearInterval( window.TheTimer );
    }
    else
    {
        window.PlayPauseButton.innerText= "Pause";
    }
};

答案 1 :(得分:0)

如果您使用的是按钮标记,请尝试改为使用innerText

if (window.PlayPauseButton.innerText == "Pause" ){
    window.PlayPauseButton.innerHTML = "Play";
    clearInterval( window.TheTimer );
}
else  {
    window.PlayPauseButton.innerHTML = "Pause";
}

这仅在您使用<button>Play</button>时才有效。

如果您使用的是<input type="button">,则需要比较值而不是innerText