Erste DOM-element-Wert mit reinem JavaScript

Ist es Unterschied zwischen diesen Lösungen?

Lösung 1:

JS:

function doSomething(id, value) {
  console.log(value);
  //...
}

HTML:

<input id="theId" value="test" onclick="doSomething(this.id, this.value)" />

...und Lösung 2:

JS:

function doSomething(id) {
  var value = document.getElementById(id).value;
  console.log(value);
  //...
}

HTML:

<input id="theId" value="test" onclick="doSomething(this.id)" />

  • Edit: Da mehrere haben darauf hingewiesen, es sind ein paar Tippfehler (einschließlich des Mangels der name einer Funktion in der javascript), aber konzeptionell sind Sie gleich und beide funktionieren.
  • Die änderungen, die gemacht wurden, nach 3 Jahren machte die meisten der Antworten hier ungültig.
InformationsquelleAutor Adam | 2010-11-13
Schreibe einen Kommentar