在一个页面被呈现后,任何方式都可以去掉一行HTML代码

After a page is rendered, any way to strip out a line of HTML code?

本文关键字:都可以 何方 一行 代码 HTML 一个 任何方      更新时间:2023-09-26

这是我的问题。我在Salesforce Marketing Cloud工作,我们有一个名为Cloud Pages的产品。想想Wix或Weebly。因此,基本上,在发布我创建的页面后,会自动添加一行HTML代码(<link rel="stylesheet" href="someurl.css" />),这会打乱我的样式。所以,理想情况下,我需要删除在事实之后添加的整行(而不是我)。使用JavaScript可以做到这一点吗?

只要每次都能以相同的顺序渲染即可:

document.styleSheets[0].disabled = true;

只需将其更改为正确的索引即可。

这也有效。

var styleSheets = document.styleSheets;
var href = 'http://yoursite.com/foo/bar/baz.css';
for (var i = 0; i < styleSheets.length; i++) {
    if (styleSheets[i].href == href) {
        styleSheets[i].disabled = true;
        break;
    }
}

请注意,剥离样式表在IE中可能不起作用,因为IE在加载样式表后不会重新呈现页面。

相关文章: