可以删除新页面上的节点吗?
Possible to delete nodes on new page?
当在 this 页面上单击 "Slow Download" 时,它会提供一个覆盖模式,该模式覆盖了具有 ID 的 superbox-wrapper
和 superbox-overlay
的屏幕。我可以通过删除它们在 Chrome 开发者工具中删除它们。
现在我有以下代码可以点击 "Slow Download" 按钮。
function SkipId(objId){
var oId = document.getElementById(objId);
oId.click();
}
window.onload = function(){
SkipId('slow-download');
};
我已尝试通过
删除它们
document.getElementById('superbox-wrapper').hide();
document.getElementById('superbox-overlay').hide();
var element = document.getElementById("superbox-wrapper");
element.outerHTML = "";
delete element;
function remove(id) {
var elem = document.getElementById(id);
return elem.parentNode.removeChild(elem);
}
remove('superbox-wrapper');
getElementById('superbox-wrapper').remove();
问题
如何删除 superbox-wrapper
和 superbox-overlay
?
获取元素后,你可以使用其父元素的 removeChild
函数来删除元素,如下所示:
let overlay = document.getElementById("superbox-overlay");
let wrapper = document.getElementById("superbox-wrapper");
if( overlay ){
overlay.parentElement.removeChild( overlay );
}
if( wrapper ){
wrapper.parentElement.removeChild( wrapper );
}
基于@Brock Adams 评论此解决方案
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012
waitForKeyElements("div.superbox-wrapper", removeSuperbox);
function removeSuperbox() {
document.getElementById('superbox-wrapper').hide();
}
当在 this 页面上单击 "Slow Download" 时,它会提供一个覆盖模式,该模式覆盖了具有 ID 的 superbox-wrapper
和 superbox-overlay
的屏幕。我可以通过删除它们在 Chrome 开发者工具中删除它们。
现在我有以下代码可以点击 "Slow Download" 按钮。
function SkipId(objId){
var oId = document.getElementById(objId);
oId.click();
}
window.onload = function(){
SkipId('slow-download');
};
我已尝试通过
删除它们document.getElementById('superbox-wrapper').hide();
document.getElementById('superbox-overlay').hide();
var element = document.getElementById("superbox-wrapper");
element.outerHTML = "";
delete element;
function remove(id) {
var elem = document.getElementById(id);
return elem.parentNode.removeChild(elem);
}
remove('superbox-wrapper');
getElementById('superbox-wrapper').remove();
问题
如何删除 superbox-wrapper
和 superbox-overlay
?
获取元素后,你可以使用其父元素的 removeChild
函数来删除元素,如下所示:
let overlay = document.getElementById("superbox-overlay");
let wrapper = document.getElementById("superbox-wrapper");
if( overlay ){
overlay.parentElement.removeChild( overlay );
}
if( wrapper ){
wrapper.parentElement.removeChild( wrapper );
}
基于@Brock Adams 评论此解决方案
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012
waitForKeyElements("div.superbox-wrapper", removeSuperbox);
function removeSuperbox() {
document.getElementById('superbox-wrapper').hide();
}