Vor kurzem habe ich mit der Chrome Plugin API gearbeitet und möchte ein Plugin entwickeln, das mir das Leben bei der Verwaltung einer Website erleichtert.
Jetzt möchte ich ein Ereignis auslösen, wenn ein bestimmtes Kontrollkästchen aktiviert ist. Da diese Website mir nicht gehört, kann ich den Code nicht ändern, daher verwende ich die Chrome-API. Eines der Hauptprobleme ist, dass es keinen Namen gibt, sondern einen Namen. Ich habe mich gefragt, ob ich die Funktion auslösen könnte, wenn das bestimmte Kontrollkästchen mit dem Namen aktiviert ist.
javascript
html
google-chrome
google-chrome-extension
dom-events
Oliver Kucharzewski
quelle
quelle
Using the jQuery-like querySelector
... mmm, ist kein "jQuery-like" (fühle mich versucht, abzustimmen)addEventListener
anstelle von direkten Ereignissen wieonchange
für weitere Kompatibilität.onchange
fügt keinen Ereignis-Listener hinzu. Es ersetzt das vorhandene. Dies bedeutet, dass Sie dieses Objekt nur mit einem Ereignis blockieren und es möglicherweise nicht für weitere Plugins oder Skripte geeignet ist, die mit demselben Objekt arbeiten. Wenn ich einen "Chat starten" -Button habe, möchte ich, dass er von anderen Themen, Plugins oder Skripten eingebunden wird.Da ich das
jQuery
Tag im OP nicht sehe , gibt es hier nur eine Javascript- Option:document.addEventListener("DOMContentLoaded", function (event) { var _selector = document.querySelector('input[name=myCheckbox]'); _selector.addEventListener('change', function (event) { if (_selector.checked) { // do something if checked } else { // do something else otherwise } }); });
Siehe JSFIDDLE
quelle
Wenn Sie ein Kontrollkästchen in Ihrem HTML haben, wie:
<input id="conducted" type = "checkbox" name="party" value="0">
Wenn Sie diesem Kontrollkästchen mithilfe von Javascript einen EventListener hinzufügen möchten, können Sie in der zugehörigen JS-Datei Folgendes tun:
checkbox = document.getElementById('conducted'); checkbox.addEventListener('change', e => { if(e.target.checked){ //do something } });
quelle