JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色
什么是JavaScript?
一開始的網(wǎng)頁就是單純的靜態(tài)網(wǎng)頁,為了使用戶能與網(wǎng)頁交互,設(shè)計(jì)出了JavaScript語言。JavaScript語言就是一種可以用來給網(wǎng)頁添加交互性的·語言。我們平時(shí)聽到對(duì)JavaScript的描述一般是這是一門腳本語言。腳本語言就是在瀏覽器執(zhí)行的一種語言,是一段程序并不是軟件。腳本語言可以添加到使用html和css構(gòu)建的網(wǎng)站中,在網(wǎng)頁加載時(shí)會(huì)自動(dòng)執(zhí)行,并實(shí)現(xiàn)各種頁面的動(dòng)態(tài)效果,在頁面交互起到重要的作用。
實(shí)現(xiàn)目標(biāo)
點(diǎn)擊按鈕將黑色的四個(gè)小方塊變成紅色,再次點(diǎn)擊將紅色的變成黑色
實(shí)現(xiàn)代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> button{ display: block; margin: 0 auto; } #container{ width: 330px; margin: 10px auto; } #container div{ width: 100px; height: 100px; margin: 0 5px; background-color: black; display: inline-block; } </style> </head> <body> <button onclick="cli()">將黑色div變成紅色</button><br> <div id="container"> <div></div> <div></div> <div></div> <div></div> </div> <script> // 先獲取div的子節(jié)點(diǎn) var divs=document.getElementById("container").children; //獲取按鈕 var btn=document.getElementsByTagName("button")[0]; //點(diǎn)擊事件的方法 function cli() { if (btn.innerHTML === '將黑色div變成紅色'){ for (var i = 0; i < 4; i++) { divs[i].style.backgroundColor = "red"; } btn.innerHTML = "將紅色div變成黑色"; } else { for (var i = 0; i < 4; i++) { divs[i].style.backgroundColor = "black"; } btn.innerHTML = "將黑色div變成紅色"; } } </script> </body> </html>
實(shí)現(xiàn)效果
實(shí)現(xiàn)方法
.children
獲取子元素集合
getElementsByTagName()
方法可返回帶有指定標(biāo)簽名的對(duì)象的集合,這里我們直接獲取按鈕標(biāo)簽<button>
.
onclick
事件會(huì)在元素被點(diǎn)擊時(shí)發(fā)生,
innerHTML
屬性設(shè)置或返回表格行的開始和結(jié)束標(biāo)簽之間的 HTML。
先獲取<div>
塊下的子節(jié)點(diǎn),一共四個(gè)<div>
,然后再獲取button
標(biāo)簽,
點(diǎn)擊事件:返回標(biāo)簽之間的HTML如果是將黑色div變成紅色,將<div>
的backgroundColor
屬性設(shè)置為紅色,反之同理。
總結(jié)
到此這篇關(guān)于JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色的文章就介紹到這了,更多相關(guān)js修改div塊的顏色內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js中forEach的用法之forEach與for之間的區(qū)別
這篇文章主要介紹了js中forEach的用法之forEach與for之間的區(qū)別,forEach() 調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù),下面更多詳細(xì)介紹需要的小伙伴可以參考一下2022-03-03javascript模擬地球旋轉(zhuǎn)效果代碼實(shí)例
javascript模擬地球旋轉(zhuǎn)效果,把一下代碼保存到HTML文件,打開就可以看到一個(gè)旋轉(zhuǎn)的地球。請(qǐng)使用Chrome、Opera或者火狐瀏覽器查看,IE8不支持2013-12-12js實(shí)現(xiàn)隨機(jī)數(shù)字字母驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了js隨機(jī)驗(yàn)證碼的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06js實(shí)現(xiàn)精確到毫秒的倒計(jì)時(shí)效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)精確到毫秒的倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08克隆javascript對(duì)象的三個(gè)方法小結(jié)
克隆javascript對(duì)象的三個(gè)方法整理,需要的朋友可以參考下。2011-01-01JavaScript使用forEach()與jQuery使用each遍歷數(shù)組時(shí)return false 的區(qū)別
這篇文章主要介紹了JavaScript使用forEach()與jQuery使用each遍歷數(shù)組時(shí)return false 的區(qū)別,非常不錯(cuò),需要的朋友可以參考下2016-08-08jquery $(document).ready()和window.onload的區(qū)別淺析
這篇文章主要介紹了jquery $(document).ready()和 window.onload的區(qū)別淺析,本文總結(jié)了執(zhí)行時(shí)間、編寫個(gè)數(shù)不同、簡(jiǎn)化寫法等不同的地方,需要的朋友可以參考下2015-02-02JS實(shí)現(xiàn)登錄頁面記住密碼和enter鍵登錄方法推薦
下面小編就為大家?guī)硪黄狫S實(shí)現(xiàn)登錄頁面記住密碼和enter鍵登錄方法推薦。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。2016-05-05