【发布时间】:2017-07-16 16:55:35
【问题描述】:
我正在尝试专注于使用 javascript 的输入元素。这是html。
<!DOCTYPE html>
<html>
<head>
<style>
input:focus {
background-color: yellow;
}
</style>
</head>
<body>
<p>Click inside the text fields to see a yellow background:</p>
<form>
First name: <input id="abc" type="text" name="firstname"><br>
</form>
</body>
</html>
当我使用鼠标手动单击时,我可以看到黄色背景。但是当我运行代码 $('#abc').focus() 或 document.getElementById('abc').focus() 时,我看不到黄色背景。如何使用javascript模拟鼠标焦点?
【问题讨论】:
-
您的代码有效,这里是fiddle 我无法重现该问题
-
代码正在运行,尝试检查您是否在 javascript 中没有任何语法错误或对 js 文件的路径进行命名空间
-
如果这是所有代码,那么没有包含 jQuery?
-
问题可能与 JavaScript 代码运行的时间有关。例如,该 JSFiddle 链接正在运行代码
onLoad。你是如何运行你的代码的? -
我在控制台中输入代码。这就是为什么它不起作用。谢谢大家。
标签: javascript jquery