2016-05-27 6 views
-1

Ich möchte nicht das jQuery-Plugin oder die verwenden. Ich möchte alle Eingaben automatisch vervollständigen.Konvertieren Sie eine jQuery-Anweisung in einfaches JavaScript

Ich habe diese code-

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

Kann dies in normaler Javascript gesetzt werden, wenn möglich?

+0

Was haben Sie noch getan? Hast du selbst nachgeforscht? –

+0

jQuery ist normales JavaScript. Wahrscheinlich wollten Sie direkt die DOM-API verwenden. –

Antwort

3

Verwenden querySelectorAll() mit forEach()

  1. Get dom Elemente querySelectorAll()
  2. es Array Array.from()

  3. Iterate über Elemente konvertieren mit mit forEach() Iterator

  4. das Attribut mit Hilfe von Set setAttribute()

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


Für ältere Browsercheck polyfill Optionen von forEch und Array.from Methoden.


Auch können Sie den Code vereinfachen call() mit forEach()

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

mit
+0

'[] .slice.apply (myElementList)' funktioniert wie Array von. – evolutionxbox

+0

@evolutionxbox '[] .forEach.call (myElementList, Funktion (ele) {..............})' –

+1

genial. Noch besser. – evolutionxbox