如何为javascript中没有值的标记选择属性
我有一个输入标签,我可以改变它的属性,它有一些值,例如如何为javascript中没有值的标记选择属性,javascript,html,css,Javascript,Html,Css,我有一个输入标签,我可以改变它的属性,它有一些值,例如 <input type="text"> <script> var inputEls = document.querySelector("input"); inputEls.placeholder = "Enter Name"; </script> autofocus属性是一个布尔属性,因此可以将其设置为true或false: inputEls.autofocus = true; 并非
<input type="text">
<script>
var inputEls = document.querySelector("input");
inputEls.placeholder = "Enter Name";
</script>
autofocus
属性是一个布尔属性,因此可以将其设置为true
或false
:
inputEls.autofocus = true;
并非所有这样的属性都是布尔属性。例如,autocomplete
属性有一个字符串值,可以是“off”
或“on”
你可以在类似这样的地方或者在庞大的HTML5规范中查找(编辑-我去寻找W3C规范的好链接,但是我找不到那里记录的autofocus
)
请注意,至少在Firefox中设置autofocus
标志似乎没有任何作用。我试过了
<!DOCTYPE html>
<html>
<body>
<input id=x>
<script>
document.getElementById("x").autofocus=true;
</script>
</body>
</html>
document.getElementById(“x”).autofocus=true;
在一个小的测试文件中,它在Firefox中不做任何事情,但在Chrome中工作。类似地,在HTML中使用“autofocus”属性并将其设置为false
的相同测试也不会关闭它
在Chrome或Firefox中,在页面完全加载后设置标志似乎没有任何效果 重复的?@FabrizioCalderan这是同一个主题,但这个问题的答案不是很好。把这个放在一把小提琴里:。在输入上看不到自动对焦。有什么原因吗?@dowomenfart我怀疑是因为它在
中,但我不确定。好吧,忘了JSFIDLE中的iframe。只要在本地尝试代码,代码就可以工作了。你真的放屁了吗?我不能让它做任何事,但我会继续努力。编辑哦,它在Chrome中工作。是的,在Chrome版本(版本41.0.2272.76 m)中对我工作,但在IE 11中不工作。
<!DOCTYPE html>
<html>
<body>
<input id=x>
<script>
document.getElementById("x").autofocus=true;
</script>
</body>
</html>