gpt4 book ai didi

javascript - 需要 javascript 帮助了解如何 'back-step' x location 删除同一棵树中不同类型的标签

转载 作者:行者123 更新时间:2023-11-27 23:38:17 25 4
gpt4 key购买 nike

首先:
抱歉我的英语不好,如果这个问题已经得到回答(我觉得应该有),我很抱歉,但我看起来像个疯子,但话又说回来,我也缺乏正确的英语术语来找到正确的问题/答案:|

无论如何,解决问题:
我需要(使用 javascript/*monkey)找到: name="JustDoIT"并从该位置“后退”到 div ID 或类并将其删除。

示例:html -> body -> div.main -> div#textRNG -> div.static -> a[name:JustDoIT]

其中“div#textRNG”是我想要删除但无法明确定位的 DIV,因为“RNG”不断变化。

处理“a”标签是不够的。

我一直在考虑做一个循环遍历所有 div#textRNG 然后 div.static 来到达 a 标签,但这条路线比从一开始就找到正确的 a 标签并采取两个步骤更加密集和要求更高并删除右侧的div。

如果有可能的话。

感谢所有对此的帮助!

编辑

  • 如果可能,只需使用纯 JavaScript
  • 澄清:我需要根据同一棵树中“A 标记”内的内容删除(祖 parent ?)DIV(?)

最佳答案

如果您的代码只需要在最新版本的 Firefox/Greasemonkey 上运行,您可以使用:

var objA = document.querySelector("a[name='JustDoIT']");
objA.parentNode.parentNode.remove();

但是,如果您需要向后兼容旧版/其他浏览器,则需要:

var objA = document.querySelector("a[name='JustDoIT']");
var grandParent = objA.parentNode.parentNode;
grandParent.parentNode.removeChild(grandParent);

引用文献:

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

https://developer.mozilla.org/en-US/docs/Web/API/Node/removeChild

关于javascript - 需要 javascript 帮助了解如何 'back-step' x location 删除同一棵树中不同类型的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33939353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com