Skip to content

JavaScript笔记

记录一些好用或实用的方法

closest()

closest() 方法可以从点击的目标元素向上查找,直到找到匹配的父元素(或者自身)。

js
document.querySelector('div').addEventListener('click', function (e) {
  const spanElement = e.target.closest('span'); // 检查点击的元素是否是 span 或其子元素
  if (spanElement) {
    console.log('Clicked on span or its children');
  }
});

insertAdjacentHTML()

基本语法:

js
element.insertAdjacentHTML(position, htmlString)

position 参数(字符串类型):

  • 'beforebegin' : 在 element 之前 插入(作为前一个兄弟节点)
  • 'afterbegin' : 在 element 内部开头 插入(作为第一个子节点)
  • 'beforeend' : 在 element 内部末尾 插入(作为最后一个子节点)
  • 'afterend' : 在 element 之后 插入(作为下一个兄弟节点)

htmlString :要插入的 HTML 字符串(不会自动转义,需防范 XSS 攻击)

对比 innerHTML ,可精确控制插入位置(前、后、内部开头/末尾),动态插入内容,避免覆盖现有 DOM,性能能好