请教一个问题
javascript吧
全部回复
仅看楼主
level 3
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> window.onload=function () { function pic() { alert("大家好") var elementsByTagName = document.getElementsByTagName("img");
for (i = 0; i < elementsByTagName.length; i++) {
elementsByTagName[lbk]i[rbk].src = "微信图片_20231030162122.jpg"; } }
}
</script></head><body>< img style="width: 100px;height: 100px" src="微信图片_20231016152658.jpg"><input type="button" value="点击更换图片" onclick="pic()"></body>
</html>
我这段代码点击按钮没反应,我一开始以为window.onload没加载,结果发现是加载的,但是报错显示pic这个方法没找到,想问问这是为什么呀
2024年04月28日 05点04分 1
level 3
按理说如果能实现就是点击按钮之后就会变换其他图片了
2024年04月28日 05点04分 2
level 1
window.onload()方法用于在网页加载完毕后立刻执行的操作 网页加载完了才执行里面的代码,可不就是pic is not defined
2024年04月28日 07点04分 3
我查了感觉应该是作用域的关系,就是在这里面定义的方法不能外用
2024年04月29日 08点04分
你看见网页的时候,他已经是加载好的了
2024年04月30日 01点04分
level 7
window.onload = function () {
// 这里定义的函数并不能被外部访问
}
2024年04月28日 14点04分 4
我昨天查了资料,应该跟你说的一样,感谢
2024年04月29日 08点04分
1