这是第一位:
<script type='text/javascript'>
window.onload=function(){
var strLinks = '';
for (var i = 1; i <= 23; i++) {
strLinks += '<li><a><img src="chapter_1/'+ i +'.jpg" alt="" /></a></li>';
}
document.getElementById("pages").innerHTML = strLinks;
}
</script>
第二位:
<script type='text/javascript'>
window.onload=function(){
var strLinks = '';
for (var i = 1; i <= 5; i++) {
strLinks += '<option value="http://google.com">link '+ i +'</option>';
}
document.getElementById("chapter").innerHTML = strLinks;
}
</script>
第一个基本上会自动添加图像,第二个会自动添加链接,直到循环结束。然而,当我试图将这两者结合在一起时,第一个根本就不会运行。 如何让这两个都运行?
答案 0 :(得分:7)
使用addEventListener
而不是直接分配(和覆盖)该属性。
addEventListener('load', myFunction);
addEventListener('load', myOtherFunction);
function myFunction(event) {
document.body.appendChild(
document.createTextNode("some text")
);
}
function myOtherFunction(event) {
document.body.appendChild(
document.createTextNode("some other text")
);
}
&#13;
答案 1 :(得分:-2)
您只能拥有 一个 onload
功能。因此,请执行以下操作:
<script type='text/javascript'>
window.onload=function(){
var strLinks = '';
for (var i = 1; i <= 23; i++) {
strLinks += '<li><a><img src="chapter_1/'+ i +'.jpg" alt="" /></a></li>';
}
document.getElementById("pages").innerHTML = strLinks;
strLinks = '';
for (var i = 1; i <= 5; i++) {
strLinks += '<option value="http://google.com">link '+ i +'</option>';
}
document.getElementById("chapter").innerHTML = strLinks;
}
</script>
另外,请删除“23”和“5”等幻数。用户变量来定义这些值。