我在尝试将这段代码从jQuery转换为纯JavaScript时遇到问题。

该脚本是

if($('#item-1').find('#player').length == 1)
{
    innerHTML = "You Won!!!";
} else {
    innerHTML = "You Lose!!!";
}


我必须使用getElementById吗?

if(document.getElementById("#item-1 #player").length == 1)

最佳答案

使用querySelector:

//evaluates to true if length > 0
if(document.querySelectorAll('#item-1 #player').length)
{
    innerHTML = "You Won!!!";
} else {
    innerHTML = "You Lose!!!";
}


或1行代码:

var innerHtml = document.querySelectorAll('#item-1 #player').length ? 'You Won!!!' : 'You Lose!!!';

关于javascript - 将简单的jQuery转换为纯JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36369411/

10-13 05:58