【发布时间】:2011-12-05 16:03:37
【问题描述】:
我目前有一个带有灰色 BODY 背景的 HTML 页面。现在我想覆盖它并使用 Javascript 将其更改为白色。我还想更改一些其他元素的填充和边距。我尝试使用 innerHTML 属性来完成此操作。
事情是一切正常,除了新引入的元素,它在 IE7 或 IE8 中没有应用。然而,它确实在 FireFox 中工作。
<script>
// if using jQuery
$(document).ready(function() {
document.body.innerHTML = '
<style type="text/css">
body {
background-color: #FFFFFF
!important; }
#todayBirthdays, #weekendBirthdays, #noBirthdays, #todayJubileums, #weekendJubileums {
padding: 0 !important;
margin: 0 !important;
}
</style>
<div style="text-align: left; background-color: #FFFFFF">' +
document.getElementById('WebPartctl00_SPWebPartManager1_g_7118b319_c5b0_4214_a46d_27131866cde3').innerHTML +
'</div>';`
});
</script>
你能建议吗?
非常感谢!
【问题讨论】:
-
您是否考虑过使用 DOM 更改背景和其他样式,而不是尝试重建整个文档的 HTML?
-
很可能是我见过的最好的代码行 ->
document.getElementById('WebPartctl00_SPWebPartManager1_g_7118b319_c5b0_4214_a46d_27131866cde3') -
爱上 Sharepoint :)
标签: javascript jquery html css stylesheet