如何在 javascript 中为没有值的标签选择属性

How to choose attribute for a tag with no value in javascript

本文关键字:标签 选择 属性 javascript      更新时间:2023-09-26

>我有一个输入标签,我可以更改其属性,该属性需要一些值,例如

<input type="text">
<script>
    var inputEls = document.querySelector("input");
    inputEls.placeholder = "Enter Name";
</script>

但是我如何更改不带属性的放置属性说自动对焦。

inputEls.autofocus ?? 

autofocus 属性是一个布尔属性,因此将其设置为 truefalse

inputEls.autofocus = true;

并非所有这样的属性都是布尔值。例如,autocomplete 属性具有字符串值,可以是 "off""on"

你可以在Mozilla Developer Network Wiki或庞大的HTML5规范中查找类似的东西。 (编辑 - 我去寻找W3C规范的好链接,但我找不到那里记录autofocus

请注意,设置 autofocus 标志似乎至少在 Firefox 中没有任何作用。我试过了

<!DOCTYPE html>
<html>
  <body>
    <input id=x>
    <script>
      document.getElementById("x").autofocus=true;
    </script>
  </body>
</html>

在一个小的测试文件中,它在 Firefox 中不做任何事情,但它在 Chrome 中工作。同样,在HTML中使用"autofocus"属性的相同测试以及将其设置为false的JavaScript也不会将其关闭。

在Chrome或Firefox中,在页面完全加载后设置标志似乎没有任何效果。