需要有关如何'back-step' x 位置以删除同一树内不同类型的标签的 javascript 帮助



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

无论如何,针对问题:
我需要(使用javascript/*monkey)定位:a name="JustDoIT",并从该位置"后退一步"到div ID或Class并将其删除。

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

其中"div#textRNG"是我想要删除的div,但由于"RNG"不断变化,因此无法专门针对它。

仅仅处理"a"标签是不够的。

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

如果可能的话。

我很感激大家的帮助!

编辑

  • 如果可能的话,只需简单的javascript
  • 澄清:我需要根据同一棵树(?)内"A标记"内的内容删除(祖父母?)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

最新更新