<a href="javascript:void(0)" class="PrmryBtnMed"
id = "VERYLONGTEXT"
onclick="$(this).parents('form').submit(); return false;"><span>Dispatch to this address</span></a>
var inPage = document.documentElement.innerHTML.indexOf('text to search') > 0,
el = document.querySelector(".PrmryBtnMed");
if (inPage && el) el.click();
mit Aber jetzt hat der Klassenname geändert: es gibt einen Raum und einig neuen Text in dem Klassennamen:
<a href="javascript:void(0)" class="PrmryBtnMed ApricotWheat"
id = "VERYLONGTEXT"
onclick="ApricotWheat(this); return false;"><span>Dispatch to this address</span></a>
Wie kann ich el = document.querySelector(".PrmryBtnMed");
ändern um die richtige Klasse zu finden?
Ich versuchte mit el = document.querySelector(".PrmryBtnMed.ApricotWheat");
, aber das hat nicht funktioniert.
Als nächstes habe ich versucht, ein Leerzeichen hinzuzufügen (und mit einem Backslash zu entkommen): el = document.querySelector(".PrmryBtnMed\ ApricotWheat");
, aber das hat auch nicht funktioniert.
Also, ich fragte mich, ob ich für den Raum verwenden könnte .. aber kein Glück.
Ich wäre sehr dankbar für etwas Hilfe! Was mache ich falsch?
Es gibt keine Räume in einem Klassennamen sein kann ... es gibt zwei verschiedene Klassen im Element ... Verwenden Sie ".PrmryBtnMed.ApricotWheat" – rafaelcastrocouto
'document.querySelector (". PrmryBtnMed.ApricotWheat ") sollte funktionieren. [** jsFiddle Demo **] (http://jsfiddle.net/TexasBrawler/gyk26nbb/).Aber Sie können kein Leerzeichen in einem Klassennamen haben; das sind eigentlich zwei Klassen, ('PrmryBtnMed' ist eins und' AprikoseWheat' ist ein anderes). –
Ich habe vergessen, hinzuzufügen, gibt es eine andere subtile Änderung, die ich jetzt bearbeitet habe, um einzuschließen: 'onclick =" ApricotWheat (this); return false; ">' (Anstelle von 'onclick =" $ (this) .parents ('form'). submit(); return false; ">') – Ted