JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色
什么是JavaScript?
一開(kāi)始的網(wǎng)頁(yè)就是單純的靜態(tài)網(wǎng)頁(yè),為了使用戶能與網(wǎng)頁(yè)交互,設(shè)計(jì)出了JavaScript語(yǔ)言。JavaScript語(yǔ)言就是一種可以用來(lái)給網(wǎng)頁(yè)添加交互性的·語(yǔ)言。我們平時(shí)聽(tīng)到對(duì)JavaScript的描述一般是這是一門(mén)腳本語(yǔ)言。腳本語(yǔ)言就是在瀏覽器執(zhí)行的一種語(yǔ)言,是一段程序并不是軟件。腳本語(yǔ)言可以添加到使用html和css構(gòu)建的網(wǎng)站中,在網(wǎng)頁(yè)加載時(shí)會(huì)自動(dòng)執(zhí)行,并實(shí)現(xiàn)各種頁(yè)面的動(dòng)態(tài)效果,在頁(yè)面交互起到重要的作用。
實(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è)置或返回表格行的開(kāi)始和結(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-03
javascript模擬地球旋轉(zhuǎn)效果代碼實(shí)例
javascript模擬地球旋轉(zhuǎn)效果,把一下代碼保存到HTML文件,打開(kāi)就可以看到一個(gè)旋轉(zhuǎn)的地球。請(qǐng)使用Chrome、Opera或者火狐瀏覽器查看,IE8不支持2013-12-12
js實(shí)現(xiàn)隨機(jī)數(shù)字字母驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了js隨機(jī)驗(yàn)證碼的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
js實(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-01
JavaScript使用forEach()與jQuery使用each遍歷數(shù)組時(shí)return false 的區(qū)別
這篇文章主要介紹了JavaScript使用forEach()與jQuery使用each遍歷數(shù)組時(shí)return false 的區(qū)別,非常不錯(cuò),需要的朋友可以參考下2016-08-08
jquery $(document).ready()和window.onload的區(qū)別淺析
這篇文章主要介紹了jquery $(document).ready()和 window.onload的區(qū)別淺析,本文總結(jié)了執(zhí)行時(shí)間、編寫(xiě)個(gè)數(shù)不同、簡(jiǎn)化寫(xiě)法等不同的地方,需要的朋友可以參考下2015-02-02
JS實(shí)現(xiàn)登錄頁(yè)面記住密碼和enter鍵登錄方法推薦
下面小編就為大家?guī)?lái)一篇JS實(shí)現(xiàn)登錄頁(yè)面記住密碼和enter鍵登錄方法推薦。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。2016-05-05

