2017-01-25 3 views
0

ich mit Klasse dieses Format ein Eingabefeld haben:querySelector() kombinieren mehrere Attributselektoren

some_starting_constant_string somevariablestring some_ending_constant_string 

So möchte ich eine querySelector, die eine Kombination von Starts verwendet mit und endet mit:

document.querySelectorAll("input[class^='some_starting_constant_string' AND class$='some_ending_constant_string'] 

Ist das möglich? Kombiniert man beginnt mit und endet mit Regel?

+0

Ist es, dass Sie alle Objekte mit beiden Klassen sammeln möchten, oder dass Sie die Ergebnisse von beide Abfragen in einem zurückgegebenen Wert sein? – Crowes

Antwort

3

Sie müssen nur beide trennen Attributselektoren:

input[class^='some_starting_constant_string'][class$='some_ending_constant_string']

console.log(
 
    document.querySelectorAll("[class*='start'][class$='end']") 
 
)
<div class="start__end"></div> 
 
<div class="start_heretoo_end"></div> 
 
<div class="sta__end"></div> 
 
<div class="rt__end"></div> 
 
<div class="start__d"></div>