elbwalker 对大量dom更新 querySelectorAll对页面加载影响

// Called for each new run to setup triggers
export function triggerLoad(prefix: string) {
  // Trigger static page view
  view();

  // Trigger load
  d.querySelectorAll(getActionselector(prefix, 'load')).forEach((element) => {
    handleTrigger(element, 'load', prefix);
  });

  // Trigger wait
  d.querySelectorAll(getActionselector(prefix, 'wait')).forEach((element) => {
    setTimeout(() => handleTrigger(element, 'wait', prefix), 4000); // @TODO use dynamic value
  });

  observeElements = []

  // Trigger visible
  triggerVisible(prefix, d, true);

  const mutationObserver = trycatch(observerDomChange)(prefix);
  mutationObserver.observe(d, {
    childList: true, // 观察目标子节点的变化,是否有添加或者删除
    attributes: true, // 观察属性变动
    subtree: true, // 观察后代节点,默认为 false
  })
}
默认展示
规则提示
默认展示
规则提示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值