target
是ArriveBehavior的一个配置选项,用于指定需要监听的DOM元素。该选项可以接收如下值:
以下示例演示如何指定要监听的元素,其中toc
是一个已存在于DOM中的元素。
// 使用字符串选择器指定监听元素
arrive('.my-class', function () {
console.log('监听到元素出现');
})
// 使用HTMLElement实例指定监听元素
arrive(toc, function () {
console.log('监听到元素出现');
})
当使用字符串选择器指定监听元素时,如果文档中存在样式类名为my-class
的元素,则会被监听:
<div class="my-class">我是被监听的元素</div>
当使用HTMLElement实例指定监听元素时,监听器将对传入的元素进行监听:
<div id="toc">我是被监听的元素</div>
<script>
const toc = document.getElementById('toc')
arrive(toc, function () {
console.log('监听到元素出现');
})
</script>
target
选项如果未指定,在调用ArriveBehavior时会自动将document.body
作为监听元素。但是,应该尽量避免在document.body
上使用监听器。*
,因为这会使匹配变慢。最好尽可能减少选择器的常规匹配。