JavaScript練習(xí)小項(xiàng)目之修改div塊的顏色
什么是JavaScript?
一開始的網(wǎng)頁就是單純的靜態(tài)網(wǎng)頁,為了使用戶能與網(wǎng)頁交互,設(shè)計(jì)出了JavaScript語言。JavaScript語言就是一種可以用來給網(wǎng)頁添加交互性的·語言。我們平時(shí)聽到對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)簽名的對象的集合,這里我們直接獲取按鈕標(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js原生實(shí)現(xiàn)移動(dòng)端手指滑動(dòng)輪播圖效果的示例
下面小編就為大家分享一篇js原生實(shí)現(xiàn)移動(dòng)端手指滑動(dòng)輪播圖效果的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
讓低版本瀏覽器支持input的placeholder屬性(js方法)
低版本瀏覽器一般都不會(huì)支持input的placeholder屬性,接下來使用js實(shí)現(xiàn)下,感興趣的朋友可以參考下哈2013-04-04
動(dòng)態(tài)添加js事件實(shí)現(xiàn)代碼
動(dòng)態(tài)添加js事件,主要是不用具體指定位置的事件,這種動(dòng)態(tài)添加事件的方法比較方便,并可以擴(kuò)展等。2009-03-03
Three.js如何實(shí)現(xiàn)霧化效果示例代碼
霧化效果是3D的比較常見的特性,在游戲中見到的煙霧、爆炸火焰以及白云等效果都是霧化的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于Three.js如何實(shí)現(xiàn)霧化效果的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09
Bootstrap每天必學(xué)之附加導(dǎo)航(Affix)插件
Bootstrap每天必學(xué)之附加導(dǎo)航(Affix)插件,附加導(dǎo)航即粘貼在屏幕某處實(shí)現(xiàn)錨點(diǎn)功能,感興趣的小伙伴們可以參考一下2016-04-04

