Ich frage mich, ob es möglich ist:Variablen zu einem JavaScript-Ereignisaufruf hinzufügen? etwas zu tun, wie so
HTML
<div id="myspace" class="thing"></div>
<div id="mytable" class="thing"></div>
JS
document.getElementById('my'+this).on('click', function(){
document.getElementById(this).innerHTML = 'Chosen';
});
Die Logik ist, dass es zwei Boxen, erste Sein myspace
, als zweites mytable
. Wenn Sie auf eine der beiden Tasten klicken, wird in der Box innerHTML "Chosen"
angezeigt.
Grundsätzlich würde ich gerne sehen, wenn ich vermeiden kann, mehrere Klickereignisse und/oder if-Anweisungen zu schreiben.
JSFiddle https://jsfiddle.net/7cLu9uah/
Es ist möglich, zu tun, was Sie zu tun versuchen, aber ohne weitere Informationen von Ihnen, ist es schwer, eine Antwort für die Umwelt zu schaffen, Sie‘ wieder arbeiten, wie es nicht Standard scheint. –
'document.getElementById ('my' + this) .on' - wird nicht einmal funktionieren, denn ein einzelnes Element als 'on' ist nicht die korrekte DOM-Methode, um ein Ereignis hinzuzufügen; Wenn Sie jQuery verwenden, können Sie einfach mehrere Elemente auswählen, bevor Sie den Handler hinzufügen: '$ (" # myspace, #mytable "). on (..)' (Im Gegensatz zu 'getElementById' gibt jQuery nur ein einzelnes Element zurück entworfen, um mit einer Menge von Knoten zu arbeiten, was das Ergebnis eines '$ (..)' - ein jQuery-Objekt - darstellt.) – user2864740
In meiner spezifischen Instanz verwende ich eine d3-Bibliothek, also wurden meine Syntaxen wie ich gekreuzt Ich versuche zu sehen, wie ich meinen Code am besten anordnen kann. –