Первая часть [решено]
Учитывая этот HTML
<div id="search_filters">
<section class="facet clearfix"><p>something</p><ul>...</ul></section>
<section class="facet clearfix"><p>something1</p><ul>...</ul></section>
<section class="facet clearfix"><p>something2</p><ul>...</ul></section>
<section class="facet clearfix"><p>something3</p><ul>...</ul></section>
<section class="facet clearfix"><p>something4</p><ul>...</ul></section>
</div>
Я могу выбрать весь раздел с помощью
const select = document.querySelectorAll('section[class^="facet clearfix"]');
Результатом является нодлист с 5 дочерними элементами.
Что я пытаюсь сделать, так это выбрать только раздел, содержащий строку «something3».
Это моя первая попытка:
`const xpathResult = document.evaluate( //section[p[contains(.,'something3')]],
select, null, XPathResult.ANY_TYPE, null );
Как я могу отфильтровать выборку, чтобы выбрать только тот узел, который мне нужен?
Вторая часть:
Извините, что продолжаю обновлять вопрос, но, похоже, это проблема из-за моих реальных навыков. Теперь, когда я получил узел, мне нужно работать над тем, что я должен сделать, это установить собственный порядок li в разделах:
<ul id="" class="collapse">
<li>
<label>
<span>
<input>
<span>
<a> TEXT
</a>
</span>
</input>
</span>
</label>
</li>
<li>..</li>
Assuming there are n
var sorOrder = ['text2','text1','text4','text3']
select
? - person Sampgun   schedule 10.10.2019