JS 函数在网页加载完毕之后立刻执行, window.onload=prepareGallery; 没有执行。

JavaScript016

JS 函数在网页加载完毕之后立刻执行, window.onload=prepareGallery; 没有执行。,第1张

function prepareGallery(){

if(!document.getElementsByTageName) return false

if(!document.getElementById) return false

if (!document.getElementById ("imagegallery")) return false

var gallery=document.getElementById("imagegallery")

var links=gallery.getElementsByTagName("a")

for(var i=0i<links.lengthi++){

links[i].onclick=function(){

return showPic(this)? false:true

}

}

}

if(typeof(document.addEventListener) != "undefined"){

window.addEventListener("load",function(){prepareGallery()},false)

}else{

window.attachEvent("onload",function(){prepareGallery()},false)

}

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

    <title>ECharts</title>

    <!-- 引入 echarts.js -->

    <script src="echarts.min.js"></script>

</head>

<body>

    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

    <div id="main" style="width: 600pxheight:400px"></div>

    <script type="text/javascript">            

        var myChart = echarts.init(document.getElementById('main'))

        //替换GALERY中代码

    </script>

</body>

</html>

将GALERY中代码替换到上述内容中应该就可以运行了

在指定的div内使用getElementsByTagName获取元素的主要代码为:

getElementById(div_id).getElementsByTagName(tag_name)

示例如下:

1、HTML结构

<div id="test">

id=test: <span>Glen</span><span>Tane</span><span>John</span><span>Ralph</span>

</div>

<div id="test1">

id=test0: <span>Glen1</span><span>Tane1</span><span>John1</span><span>Ralph1</span>

</div>

<input type='button' value='获取id为test的div下的span' onClick="fun()"/>

2、javascript代码

function fun(){

obj = document.getElementById("test").getElementsByTagName("span")

str= []

for(i=0i<obj.lengthi++){

str.push(obj[i].innerHTML)

}

alert(str)

}

3、效果演示