我试图删除网站上的用户脚本广告,但.remove()和style.display="none"似乎不起作用。
到目前为止我的代码是:
var adTop = document.getElementsByName('abp leaderboard-abp')[0];
adTop.style.display="none";
var adBt = document.querySelectorAll('.profile-ads-container')[0];
adBt.style.display="none";
var adLeft = document.querySelectorAll('.abp abp-container left-abp')[0];
adLeft.style.display="none";
var adRight = document.querySelectorAll('.abp abp-container right-abp')[0];
adRight.style.display="none";如果我的代码有什么问题,请告诉我。
发布于 2020-11-09 14:06:15
您正在尝试选择ads元素,但是您只使用[0]对第一个ad元素应用更改。
相反,您可以选择并循环所有它们来分配所需的行为或样式。
例如:
document.querySelectorAll('.abp leaderboard-abp').forEach((elem) => {
elem.style.display = 'none';
});**如果这不适用于您,请提供您正在处理的HTML示例。
https://stackoverflow.com/questions/64752858
复制相似问题