将jQuery语句转换为简单的javascript

时间:2016-05-27 06:30:43

标签: javascript jquery html

我不想使用jQuery插件或。我希望关闭所有输入'自动完成。

我有这段代码 -

$("input, select, textarea").attr("autocomplete", "off");

如果可能的话,这可以放在普通的javascript中吗?

1 个答案:

答案 0 :(得分:3)

querySelectorAll() forEach()

一起使用
  1. 使用 querySelectorAll()
  2. 获取dom元素
  3. 使用 Array.from()

  4. 将其转换为数组
  5. 使用 forEach() 迭代器

  6. 迭代元素
  7. 借助 setAttribute()
  8. 设置属性

    Array.from(document.querySelectorAll("input, select,textarea")).forEach(function(ele) {
      ele.setAttribute("autocomplete", "off");
    });
    <textarea></textarea>
    <input />
    <select></select>

    对于旧浏览器,请检查forEchArray.from方法的填充选项。

    即使您可以使用 call() forEach() 来简化代码

    [].forEach.call(document.querySelectorAll("input, select,textarea"), function(ele) {
      ele.setAttribute("autocomplete", "off");
    });
    <textarea></textarea>
    <input />
    <select></select>