方法 - htmx.findAll()
htmx.findAll 是 HTMX 提供的一个实用工具函数,用于在某个 DOM 元素内查找所有匹配指定选择器的子元素,作用类似于 element.querySelectorAll(selector),但用于 HTMX 扩展开发或事件回调时的统一处理。
参数
- selector - 要匹配的选择器
或者
- elt - 查找匹配元素的根元素(含根元素自身)
- selector - 要匹配的选择器
示例代码
<div id="list">
<p class="item">1</p>
<p class="item">2</p>
<p class="item">3</p>
</div>
<script>
const items = htmx.findAll(".item");
console.log(items);
</script>
如果没有找到符合 selector 的元素,则会返回一个空的 NodeList,这时只能通过判断 NodeList的长度是否等于0来得知有没有获取到元素。
<body>
<div id="list">
<p class="item">1</p>
<p class="item">2</p>
<p class="item">3</p>
</div>
</body>
<script>
const items = htmx.findAll(".test");
console.log(items); // 输出: NodeList []
console.log(items.length); // 输出:0
if (items){
console.log("Items found"); // 输出:Items found
}
</script>