解决爬取第三方网站源码后部分class采用js创建事件监听后无法修改的解决方案
简介:解决爬取第三方网站源码后部分class采用js创建事件监听后无法修改的解决方案
爬取第三方网站源码后,网站js进行了加密混淆绑定了事件,想修改无法修改js代码,此方法通过复制父级div id来使所有的js事件失效,然后重新绑定新的事件
<script src="./assets/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 在这里编写你的代码
console.log('DOM使用jQuery已经准备好');
});
setTimeout(function() {
let container = document.getElementById('app');
let newContainer = document.createElement('div');
newContainer.id = 'app'; // 保持相同的ID(如果需要)
// 复制所有子元素
while (container.firstChild) {
newContainer.appendChild(container.firstChild);
}
// 替换旧容器
container.parentNode.replaceChild(newContainer, container);
//添加新的监听
$('.css-j7qwjs').on('click', function() {
console.log('Clicked with jQuery!');
ace();
});
$('.css-1f07kne').on('click', function() {
window.location.href = '域名/';
});
},800);
</script>