在現代web開發(fā)中,javascript已經成為了前端工程師最基礎的開發(fā)語言,幾乎所有的動態(tài)交互效果都是通過javascript實現的。下面將舉例介紹幾個javascript代碼案例,希望能夠幫助大家更好地理解javascript的使用方法。
第一個案例是一個簡單的計算器,它的核心部分就是javascript代碼。它可以讓用戶輸入數字和運算符,然后自動計算出結果并顯示在頁面上。下面是實現這個功能的javascript代碼:
function add(num1, num2) { return num1 + num2; } function subtract(num1, num2) { return num1 - num2; } function multiply(num1, num2) { return num1 * num2; } function divide(num1, num2) { return num1 / num2; } function calculate(num1, operator, num2) { if (operator === '+') { return add(num1, num2); } else if (operator === '-') { return subtract(num1, num2); } else if (operator === '*') { return multiply(num1, num2); } else if (operator === '/') { return divide(num1, num2); } } var num1 = parseFloat(prompt("Enter your first number")); var operator = prompt("Enter your operator"); var num2 = parseFloat(prompt("Enter your second number")); var result = calculate(num1, operator, num2); document.write(result);
這段代碼定義了四個基本的運算,分別是加法、減法、乘法和除法。然后定義一個calculate函數,用于根據運算符計算兩個數字的結果。最后,用戶可以通過瀏覽器的提示輸入數字和運算符,程序會自動計算出結果并在頁面上顯示出來。
第二個案例是一個簡單的圖片輪播,它能夠自動循環(huán)播放一組圖片。下面是實現這個功能的javascript代碼:
var images = ['image1.jpg', 'image2.jpg', 'image3.jpg']; var currentIndex = 0; function nextImage() { currentIndex = (currentIndex + 1) % images.length; document.getElementById('image').src = images[currentIndex]; } setInterval(nextImage, 3000);
這段代碼定義了一個images數組,其中包含三張圖片的文件名。然后定義一個nextImage函數,用于顯示下一張圖片。通過設置一個變量來表示當前顯示的圖片編號,每次執(zhí)行nextImage函數時,將該變量加1,再通過取余運算來確保編號不超過數組的長度。最后,通過setInterval函數將nextImage函數定期執(zhí)行,從而自動循環(huán)播放圖片。
第三個案例是一個實時搜索功能,用戶可以在輸入框中輸入搜索關鍵字,程序會自動從服務器獲取相關數據,并將匹配的結果顯示在頁面上。下面是實現這個功能的javascript代碼:
function search() { var searchKeyword = document.getElementById('searchKeyword').value; var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/search?q=' + encodeURIComponent(searchKeyword)); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { var results = JSON.parse(xhr.responseText); displayResults(results); } }; xhr.send(); } function displayResults(results) { var resultList = document.getElementById('resultList'); while (resultList.firstChild) { resultList.removeChild(resultList.firstChild); } results.forEach(function(result) { var resultNode = document.createElement('li'); var resultLink = document.createElement('a'); resultLink.href = result.link; resultLink.textContent = result.title; resultNode.appendChild(resultLink); resultList.appendChild(resultNode); }); } document.getElementById('searchButton').addEventListener('click', search);
這段代碼通過XMLHttpRequest對象向服務器發(fā)送GET請求,獲取包含搜索結果的JSON數據,并將其轉換成數組。然后通過循環(huán)遍歷,將搜索結果顯示在頁面上。最后,添加一個事件監(jiān)聽器來響應按鈕的點擊事件,從而啟動搜索功能。
以上三個案例都展示了javascript代碼的基本語法和應用方法。通過對這些案例的學習,相信大家能夠更加深入理解javascript,并能夠在自己的項目中熟練地運用它。