假设您在第三方网页上,因此您无法控制该页面,除了您的 javascript。
您想用一个空的 DOM 节点替换一个元素,但您希望页面为页面上的所有其他元素保持相同的位置。您不知道该元素将是什么以及网页上的样式是什么。
如果您将元素替换为 DIV,并且手动将该 div 的宽度和高度设置为与被替换元素相同,那么您就快到了。但是,您将不知道页面上是否有任何其他样式适用于 DIV 并将事情搞砸。此外,如果被替换的元素是浮动到左边或右边,或者是display:inline
,那么用 DIV 替换它可能会弄乱页面上其他元素的位置。
有没有万无一失的方法来做到这一点?