我按照惯例创建了代码,这会根据您在文本框中键入的内容来更改浏览器的背景颜色。除了使用setInterval()方法外,我不知道该怎么做,但这让我很烦。我觉得必须有一种更好的方法来做到这一点,即不涉及每十毫秒检查一次更改。有什么办法吗?

setInterval(function(){colorNow()},10);
function colorNow(){
    var chooseColor = document.getElementById("color").value;;
    document.bgColor = chooseColor;
}

最佳答案

尝试添加keyup事件:

document.getElementById('color').addEventListener('keyup', colorNow)


每次用户释放键时(键入字母时),它将调用colorNow

关于javascript - 如何使此JavaScript代码更实用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17756952/

10-11 14:13