RT,
目的是想用js给当前页面添加一个整体的padding,js代码是写在head部分的,如果用document.body来设置的话会不会出现js找不到body的情况?如果会的话,怎么用js给html动态添加一个padding属性?
目的是想用js给当前页面添加一个整体的padding,js代码是写在head部分的,如果用document.body来设置的话会不会出现js找不到body的情况?如果会的话,怎么用js给html动态添加一个padding属性?
1
guchengf Nov 23, 2014 ```html
<body onLoad="LoadMyJs()"> ``` 在js里写上这个loadMyJs函数就可以了 |
2
cdwyd OP @guchengf
感谢回复,打算把js写在head部分,所以还想再问下:document.getElementsByTagName("html")[0].style.padding = '100px';这样写有问题吗?对js不太了解 |
3
zkd8907 Nov 23, 2014
@cdwyd 可以,如果懒得调试也可以直接用Chrome的调试器直接输入“document.getElementsByTagName("html")[0].style.padding='100px';”查看效果。
|
4
sneezry Nov 23, 2014
改html标签的css感觉怪怪的,为啥不改body的,另外判断dom载入完成的方法很多
|
5
br00k Nov 23, 2014
建议写个css属性,直接改class就可以了。
|
6
miniwade514 Nov 23, 2014
赞同楼上
|
7
lujjjh Nov 23, 2014
一定要通过 js 的话,
document.documentElement.style.padding = "48px"; 修改 <body> 的 style 也可以但不推荐, window.addEventListener('DOMContentLoaded', function (e) { document.body.style.padding = "48px"; }); |
8
kmvan Nov 23, 2014
window.load = function(){
document.body.style.padding = "48px"; }) |