Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为javascript中没有值的标记选择属性_Javascript_Html_Css - Fatal编程技术网

如何为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>