0

假设您在第三方网页上,因此您无法控制该页面,除了您的 javascript。

您想用一个空的 DOM 节点替换一个元素,但您希望页面为页面上的所有其他元素保持相同的位置。您不知道该元素将是什么以及网页上的样式是什么。

如果您将元素替换为 DIV,并且手动将该 div 的宽度和高度设置为与被替换元素相同,那么您就快到了。但是,您将不知道页面上是否有任何其他样式适用于 DIV 并将事情搞砸。此外,如果被替换的元素是浮动到左边或右边,或者是display:inline,那么用 DIV 替换它可能会弄乱页面上其他元素的位置。

有没有万无一失的方法来做到这一点?

4

1 回答 1

0

您可以丢弃其内容,而不是替换整个元素。但是,它仍然可以有边框和背景图像,更不用说鼠标悬停之类的事件处理程序,所以有很多尴尬的情况。

于 2013-02-07T00:00:41.517 回答