JavaScript:window.onload問題
前幾天做一個點選按鈕,就實現切換圖片效果的小demo時,程式碼看上去沒問題,就是達不到效果。讓我百思不得其解。
程式碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<img src="img/1.png"/>
<input type="button" id="btn" value="改變圖片" onclick="changePic()" />
</body>
<script type="text/javascript">
window.onload=function(){
//1.獲取img標籤
var img=document.getElementsByTagName("img");
//2.定義count來存對應圖片---圖片名字分別為1,2,3,4
var count=2;
//3.切換圖片函式
function changePic(){
if(count<4){
img[0].src="img/"+count+".png";
count++;
}else if(count==4){
img[0].src="img/"+count+".png";
count=1;
}
}
}
</script>
</html>
一直以來,我們寫前端程式碼時,第一件事就是寫window.onload的呀!為什麼會出問題呢?
後來,上網去查,才得知是因為changePic()放在window.onload中就變成了一個區域性函式了,不能實現在標籤中的直接呼叫。
去掉window.onload就可以使用了。
程式碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<img src="img/1.png"/>
<input type="button" id="btn" value="改變圖片" onclick="changePic()" />
</body>
<script type="text/javascript">
//1.獲取img標籤
var img=document.getElementsByTagName("img");
//2.定義count來存對應圖片---圖片名字分別為1,2,3,4
var count=2;
//3.切換圖片函式
function changePic(){
if(count<4){
img[0].src="img/"+count+".png";
count++;
}else if(count==4){
img[0].src="img/"+count+".png";
count=1;
}
}
</script>
</html>
如果你非要用window.onload,就使用–物件.函式–的方法
程式碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<img src="img/1.png"/>
<input type="button" id="btn" value="改變圖片" />
</body>
<script type="text/javascript">
window.onload=function(){
//1.獲取img標籤
var img=document.getElementsByTagName("img");
//2.定義count來存對應圖片---圖片名字分別為1,2,3,4
var count=2;
//3.切換圖片函式
document.getElementById("btn").onclick=function(){
if(count<4){
img[0].src="img/"+count+".png";
count++;
}else if(count==4){
img[0].src="img/"+count+".png";
count=1;
}
}
}
</script>
</html>
相關文章
- JavaScript window.onload簡介JavaScript
- javascript小問題JavaScript
- 問個Javascript replace 問題JavaScript
- javascript,還是javascript的問題JavaScript
- JavaScript: window.onload = function() {} 裡面的函式不執行JavaScriptFunction函式
- JavaScript中this指向問題JavaScript
- javascript的this指向問題JavaScript
- JavaScript中揹包問題(面試題)JavaScript面試題
- window.onload 事件事件
- JAVASCRIPT相容性問題JavaScript
- JavaScript中有關new的問題JavaScript
- JavaScript 揹包問題詳解JavaScript
- JavaScript跨域問題總結JavaScript跨域
- 關於javascript的this指向問題JavaScript
- javascript中的各種問題JavaScript
- JavaScript 的 this 指向問題深度解析JavaScript
- [javascript]搞清this的指向只需問兩個問題JavaScript
- 利用 JavaScript Profiler 分析 Vue 效能問題JavaScriptVue
- 最失敗的 JavaScript 面試問題JavaScript面試
- 10個最常見的JavaScript問題JavaScript
- javascript的物件問題及總結JavaScript物件
- Javascript 中的克隆(拷貝)問題JavaScript
- 深入理解JavaScript的this指向問題JavaScript
- JavaScript的two-sum問題解法JavaScript
- javascript呼叫applet問題?急JavaScriptAPP
- 前端必備,JavaScript面試問題及答案前端JavaScript面試
- 26個精選的JavaScript面試問題JavaScript面試
- JavaScript 中的一些奇怪問題JavaScript
- 閉包 | 淺談JavaScript閉包問題JavaScript
- JavaScript 小數乘法運算精度問題JavaScript
- javascript event事件物件相容性問題JavaScript事件物件
- javascript 的問題 ,不知你會不會。JavaScript
- 探尋 JavaScript 精度問題以及解決方案JavaScript
- JavaScript 深複製的迴圈引用問題JavaScript
- 3個經常被問到的 JavaScript 面試題JavaScript面試題
- 37個 JavaScript 基本面試問題和解答JavaScript面試
- 【JavaScript】第一個Demo和一個問題JavaScript
- JavaScript 中 for in 迴圈和陣列的問題JavaScript陣列