页面渲染完成后,有什么办法去掉一行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 不会在加载样式表后重新呈现页面。
简而言之,这是我的问题。我在 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 不会在加载样式表后重新呈现页面。