<a href="javascript:void(0)" class="PrmryBtnMed"
id = "VERYLONGTEXT"
onclick="$(this).parents('form').submit(); return false;"><span>Dispatch to this address</span></a>
UżywamJak używać nazwy document.querySelector do wybrania tej klasy z spacji?
var inPage = document.documentElement.innerHTML.indexOf('text to search') > 0,
el = document.querySelector(".PrmryBtnMed");
if (inPage && el) el.click();
Ale teraz, nazwa klasy uległa zmianie: istnieje przestrzeń i jakiś nowy tekst w nazwie klasy:
<a href="javascript:void(0)" class="PrmryBtnMed ApricotWheat"
id = "VERYLONGTEXT"
onclick="ApricotWheat(this); return false;"><span>Dispatch to this address</span></a>
Jak mogę zmienić el = document.querySelector(".PrmryBtnMed");
znaleźć odpowiednią klasę?
Próbowałem użyć el = document.querySelector(".PrmryBtnMed.ApricotWheat");
, ale to nie zadziałało.
Następnie próbowałem dodać spację (i uciec za pomocą odwrotnego ukośnika): el = document.querySelector(".PrmryBtnMed\ ApricotWheat");
, ale to też nie działa.
Więc, zastanawiałem się, czy mogę użyć %20
dla miejsca .. ale bez powodzenia.
Byłbym bardzo wdzięczny za pomoc! Co ja robię źle?
Nie może być żadnych spacji w nazwie klasy ... istnieją dwie różne klasy w elemencie ... użyj ".PrmryBtnMed.ApricotWheat" – rafaelcastrocouto
'document.querySelector (". PrmryBtnMed.ApricotWheat ")' powinno działać. [** jsFiddle demo **] (http://jsfiddle.net/TexasBrawler/gyk26nbb/).Ale nie możesz mieć spacji w nazwie klasy; w rzeczywistości są to dwie klasy ('PrmryBtnMed' to jedna, a' ApricotWheat' to kolejna). –
Zapomniałem dodać, że jest jeszcze jedna subtelna zmiana, którą teraz edytowałem, aby uwzględnić: 'onclick =" ApricotWheat (this); return false; ">' (Zamiast 'onclick =" $ (this) .parents ("formularz"). submit(); return false; ">') – Ted