html在head的js里如何修改body区的内容?

不能用window.onload,
或者用window.onload有在head区隐藏body的方法么?等到页面加载完毕再统一显示?

第1个回答  2011-06-02
大侠,那直接先把body style="display:none"
<script>
window.onload=function(){
document.getElementsByTrgName("body")[0].style.display="";
}
</script>
这样还是 等页面解释完毕了再显示,不使用onload,就把这段代码放在页面尾部。追问

一个html页面在head区引用了一个script.js
我要做的是在script.js里面加载jQuery修改body区的一个div,而不改变已经存在的html文件。

追答

无论如何得加载完了,再能加载之前js是无法获得div这个对象的
$(fucntion(){
$("#divId").html("修改的内容");
})

追问

所以拿出来问了,
无论如何得加载完了,在加载过程中怎么隐藏body呢?
,难道是个无解的问题?

追答

加载过程中?

追问

之前,之中都可以。

追答


$(fucntion(){
$("body").eq(0).removeAttr(style);
$("#divId").html("修改的内容");
})

本回答被网友采纳
第2个回答  2011-06-01
假如某个层的ID为div_ID,那用如下方面便可修改里面的内容:
用“document.getElementById("div_ID").InnerHTML=“内容"
这样就可以了!!!追问

是在head区,你有试吗?我试了不行,返回null的。

追答

那里都行的,就算是外部脚本这个都可以用!!看一下是不是你的ID写错了!!!
这种简单的脚本写过很多遍了!!
还有,你把这句脚本放到什么地方了,你会用脚本吗???

追问

注意是直接在head区!!!

alert(document.getElementById('xxx'));

ddd
alert(document.getElementById('xxx'));

第一次弹出null,第二次弹出htmldivelement object。
js脚本确实没怎么用过,
大神你快来帮我啊?

追答

晕哦,这样是不行的!!!
你到少要这样子写:

function scr(){
alert(document.getElementById("xxx").value);
}

这是DIV

这样的话,你单击这个层时,就会弹出对话框!!
像你那样写,是得不到它值的!!!
你为你没有用.Value,而且,对话框在页面还有没加载完就弹出来了,那里修根本就没有DIV

追问

不是取值 ,是得到对象,就是不能直接修改html所以才想到在head区用js改变页面的。
看来在head区是没有办法改变body区的内容了?除了用onload事件,没别的办法?而用onload事件如何在页面加载完毕之前隐藏body呢?
分不够可以加

追答

谁说不能在head里面改变body里面的值,这是个很简单的事情,我们常常通过调用方法,将div隐藏和显示,得到对象更是简单的事情!!!
你要改变的是对象的值,你得到对象,也要通过对象.value来得到对像的值啊!!!
如果是想给div、table、body赋值的话,就得用对象.InnerHTML才行!!明白吗???

追问

你在head里定义function在body里调用当然能改了
你还是没理解我的意思
一个html页面在head区引用了一个script.js
我要做的是在script.js里面加载jQuery修改body区的一个div,而不改变已经存在的html文件。
请注意:我不能直接修改html,而是通过js在运行时修改,你能不用onload就修改body区的内容吗???
别说在head区定义一个function,你定义了去哪里调用?你不能修改html如何调用function?

追答

你说修改DIV?修改DIV的什么啊???
不能修改本页面的内容的话,你可以把脚本写成外部脚本啊!!!
用!!!
不过你还是要写页面加载事件啊!!!

追问

修改什么不重要,我要的是能修改的方法,你可以理解为改innerHTML,不过改什么不重要,重要的是如何改。
我在上面的追问里已经写的很清楚了,
我已经 “我要做的是在script.js里面加载jQuery修改body区的一个div,而不改变已经存在的html文件。”
你怎么还要我 “用!!!”???
“不过你还是要写页面加载事件啊!!!” 当然要写 ,但是问题是如何在页面加载完之前隐藏body?

追答

抱歉,被你搞糊涂了!!
这样说我根本就无法理解你想说什么!!!
不好意思!!!!

第3个回答  2011-06-02
把要隐藏的部分放在一个层中,onload事件里调用js的方法,js方法里写一个方法就行了,该方法定时显示层,要用到setTimeout()方法,就可以了。朋友不知道你要这样的效果干嘛。追问

就你靠谱
一个html页面在head区引用了一个script.js
我要做的是在script.js里面加载jQuery修改body区的一个div,而不改变已经存在的html文件。

本回答被提问者采纳
相似回答