我按照惯例创建了代码,这会根据您在文本框中键入的内容来更改浏览器的背景颜色。除了使用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/