Ich arbeite an jemandes bestehenden Code. In dem Code gibt es einige Inline-onClick Ereignisse bestimmte Eingabeelemente angebracht, wie diese:Triggering-Element der onClick-Funktion finden
<input type="button" id="inputID" onClick="someFunction()"/>
Problem ist, dass ich nicht, dass die Eingabe des HTML bearbeiten kann, aber ich kann die JavaScript-Funktion Erklärung dieser Funktion bearbeiten.
function someFunction(){
//want to console log the ID of the triggering input element e.g. #inputID
}
Gibt es eine Möglichkeit, dass ich die ID des Triggereingangs innerhalb der Funktion, ohne den Weg alle Parameter zum Zeitpunkt des Aufrufs der Funktion (wie ich den HTML-Code bearbeiten kann)
Öffnen Sie die Konsole, und Sie können Debugger hinzufügen; 'direkt vor der' someFunction() 'direkt im HTML. Dann können Sie mit dem Debugger darauf zugreifen. Für die ID selbst, statt Debugger (oder sobald der Debugger geöffnet ist) $ (this) .attr ('id') verwenden. Sie können es in eine console.log() verschachteln oder es direkt in die Konsole einfügen, sobald der Debugger ausgelöst wird. – nurdyguy
@nurdyguy 1) Ich würde annehmen, dass das OP dies programmatisch tun möchte 2) die 'this'-Referenz wird das' window' in einer Funktion sein, die von einem event-Attribut aufgerufen wird, es sei denn, die Referenz wird als Parameter an die Funktion übergeben OP sagt, dass er nicht kann. –
@RoryMcCrossan 1.Warum solltest du das annehmen? 2. Nein, diese Referenz wird nicht auf das Fenster, sondern auf das angeklickte Element angewendet. Sie können diese Referenz in der Funktion sogar als Parameter übergeben. – nurdyguy