页面渲染完成后,有什么办法去掉一行HTML的代码?

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

简而言之,这是我的问题。我在 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 不会在加载样式表后重新呈现页面。