Как я могу получить доступ к неупорядоченному элементу списка по его значению? - PullRequest
0 голосов
/ 12 июля 2020

У меня есть неупорядоченный список со значениями a, b, c, d и так далее. Как выбрать элемент "li" со значением a?

Ответы [ 3 ]

0 голосов
/ 12 июля 2020

Если вы хотите получить значение элемента, вы должны указать ему c ID

<ul>
 <li id="a">a</li>
 <li id="b">b</li>
 <li id="c">c</li>
</ul>

Для Javascript вы захотите сохранить его в переменной :

let listElement = document.getElementbyID("a");
0 голосов
/ 12 июля 2020

вы можете выбрать родительский элемент, а затем преобразовать дочерние элементы в массив и l oop, хотя это

<ul id="list">
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
</ul>
</div>
<script>

child=document.getElementById("list").children
Array.from(child).forEach(el=>{
  if(el.textContent=="a")
  console.log(el)
})
</script>
0 голосов
/ 12 июля 2020

Вы можете использовать Document.querySelectorAll () , чтобы получить все теги li, а затем использовать Array.prototype.find () для получения желаемого элемента. Здесь мы используем оператор распространения, чтобы преобразовать NodeList, возвращаемый querySelectorAll, в обычный массив

const liElements = [...document.querySelectorAll("li")];
const required = liElements.find(element => element.innerText === "a"); // li tag having content a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...