Ich beabsichtige, ein Element in einer Seite zu finden, dessen Klasse keinen bestimmten Namen enthält. Ich muss DOM-Locator und "getElementsByClassName" verwenden. Zum Beispiel habe ich die folgende Liste:So finden Sie ein Element, dessen Klasse keine Teilzeichenfolge enthält
<ol id="selectable">
<li class="ui-state-default ui-selectee" name="one">1</li>
<li class="ui-state-default ui-selectee" name="two">2</li>
<li class="ui-state-default ui-selectee" name="three">3</li>
<li class="ui-state-default ui-selectee" name="four">4</li>
<li class="ui-state-default ui-selectee ui-selected" name="five">5</li>
<li class="ui-state-default ui-selectee" name="six">6</li>
<li class="ui-state-default ui-selectee ui-selected" name="seven">7</li>
<li class="ui-state-default ui-selectee" name="eight">8</li>
<li class="ui-state-default ui-selectee" name="nine">9</li>
<li class="ui-state-default ui-selectee" name="ten">10</li>
<li class="ui-state-default ui-selectee ui-selected" name="eleven">11</li>
<li class="ui-state-default ui-selectee" name="twelve">12</li>
</ol>
Ich mag die Elemente finden, die nicht enthalten „ui-selected“ .Dieses kann leicht mit CSS ist „nicht“ und \ getan werden, oder andere Methoden, aber hier muss ich DOM verwenden.
Danke
Danke, das funktioniert sehr gut, aber aufgrund einer didaktischen Einschränkung darf ich nicht querySelector und querySelectorAll verwenden. Deshalb vermutete ich, dass getElementsByClassName mit einem nicht aufgerufen werden könnte. Irgendwelche anderen Ideen? – Dyptorden
@ user1980253 Sie können es nicht mit 'document.getElementsByClassName' tun, aber Sie könnten es anders machen, zum Beispiel - [JSFiddle] (https://jsfiddle.net/sergdenisov/yn2ej61n/). –
@ user1980253 hat es dir geholfen? –