第一部分 [已解决]
鉴于此 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>
假设有 n
var sorOrder = ['text2','text1','text4','text3']