JS监听页面元素删除子节点、增加子节点、修改子节点的内容

监听这个事件DOMSubtreeModified
表示如果当前监听元素的子节点有改动:包括删除子节点、增加子节点、修改子节点的内容,都会触发这个事件。

var container = document.querySelector(".target")
container.addEventListener('DOMSubtreeModified', function () {
    
}, false);

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这个问题的描述不够清晰,不过我猜测你是指在勾选父节点时,子节点也会被自动勾选,并且同时也会执行一些 JavaScript 代码。如果我的猜测正确,那么可以按照以下步骤实现: 1. 给父节点和子节点添加一个相同的 class,例如 "checkbox-item"。 2. 给父节点添加一个点击事件的监听器,当父节点被点击时,遍历所有子节点并将它们的勾选状态改为和父节点一样。 3. 在点击事件监听器中添加你想要执行的 JavaScript 代码。 以下是一个示例代码: ```html <ul> <li class="checkbox-item"> <input type="checkbox" id="parent-checkbox"> Parent <ul> <li class="checkbox-item"><input type="checkbox"> Child 1</li> <li class="checkbox-item"><input type="checkbox"> Child 2</li> <li class="checkbox-item"><input type="checkbox"> Child 3</li> </ul> </li> </ul> <script> const parentCheckbox = document.querySelector('#parent-checkbox'); const childCheckboxes = document.querySelectorAll('.checkbox-item input[type="checkbox"]:not(#parent-checkbox)'); parentCheckbox.addEventListener('click', function() { const isChecked = parentCheckbox.checked; childCheckboxes.forEach(function(checkbox) { checkbox.checked = isChecked; }); // 在这里添加你想要执行的 JavaScript 代码 }); </script> ``` 在以上代码中,我们首先获取了父节点和子节点的复选框元素,然后给父节点添加了一个点击事件监听器。当父节点被点击时,我们遍历了所有子节点的复选框元素,并将它们的勾选状态改为和父节点一样。同时,我们也可以在点击事件监听器中添加任何我们想要执行的 JavaScript 代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值