【发布时间】:2017-01-13 18:40:18
【问题描述】:
我需要在 html 页面中隐藏一个部分:
<h1 data-ng-show="!menuPinned && !isSaaS" class="logo floatLeft" aria-hidden="false"><span>XXX </span><span style="font-weight: bold;">XXX </span><span>XXXXX</span></h1>
以下代码在 Chrome 开发中运行良好。工具
var ibmlogo = document.querySelectorAll('h1.logo.floatLeft');
ibmlogo[1].remove();
但是当我加载页面并激活脚本时,部分 (h1) 不会消失。 我相信这是因为当脚本运行时,DOM 尚未完成加载,因此脚本无法找到选择器。
我尝试了许多不同的方法(例如 window.onLoad),但我的脚本仍然无效。最后一次尝试(失败)如下:
var logo = document.querySelectorAll('h1.logo.floatLeft');
logo.onload = function() {removeLogo()};
function removeLogo(){
console.log("### logo array lenght: " + logo.length);
logo[1].remove();
};
【问题讨论】:
-
用户风格(例如使用Stylish)和
h1.logo.floatLeft { display: none; }会不会起到作用?
标签: javascript html tampermonkey