2016-05-27 8 views
-1

jQueryプラグインまたはを使用したくありません。私はすべての入力のオートコンプリートをオフにしたい。可能であれば、私はこれがjQuery文を単純なjavascriptに変換する

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

をコード - 持って

が、これは、通常のJavaScriptで置くことができますか?

+0

call()を使用してコードを簡素化することができますかあなた自身でそれについて研究しましたか? –

+0

jQueryは正常なJavaScriptです。おそらく、DOM APIを直接使用することを意味していました。 –

答えて

3

使用querySelectorAll()forEach()

  1. querySelectorAll()
  2. 使用して要素の上にArray.from()

  3. 反復を使用して配列に変換を使用してDOM要素を取得します。

  4. forEach()イテレータは
    Array.from(document.querySelectorAll("input, select,textarea")).forEach(function(ele) { 
     
        ele.setAttribute("autocomplete", "off"); 
     
    });
    <textarea></textarea> 
     
    <input /> 
     
    <select></select>
    forEchArray.from方法の古いブラウザチェックポリフィルオプションについて


setAttribute() の助けを借りて属性を設定します。


でも、あなたはまだ何をした?forEach()

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

+0

'[] .slice.apply(myElementList)'はArrayのように動作します。 – evolutionxbox

+0

@evolutionxbox '[] .forEach.call(myElementList、function(ele){..............})' –

+1

素晴らしいです。さらに良い。 – evolutionxbox

関連する問題