<input type="password" id="box">
<script>
const mutationObserver = new MutationObserver((mutationsList) => {
console.log(mutationsList,mutationsList[0].target)
if( mutationsList[0].attributeName=="type" && mutationsList[0].target.type=="text"){
console.log(document.getElementById('box'));
document.getElementById('box').setAttribute('type','password')
}
});
mutationObserver.observe(box, {
attributes: true,
childList: true
});
</script>
ResizeObserver监听元素变化
<div class="wrapper" id="wrapper"></div>
window.onload=function(){
const resizeObserver = new ResizeObserver(entries => {
console.log("我的resize变化啦");
console.log(entries);
});
resizeObserver.observe(document.getElementById('wrapper'))
}
取消监听
window.setTimeout(() => {
myObserver.unobserve(document.getElementById('wrapper')) // 需要接收一个参数
}, 2000)
https://juejin.cn/post/7064557881492209678