JavaScript操作元素教你改變頁(yè)面內(nèi)容樣式
更新時(shí)間:2021年11月29日 16:06:45 作者:小碼哥呀
這篇文章主要為大家介紹了JavaScript操作元素,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
1、操作元素
1.1、改變?cè)貎?nèi)容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button>顯示當(dāng)前系統(tǒng)時(shí)間</button> <div>某個(gè)時(shí)間</div> <p>123</p> <script> // 1、當(dāng)我們點(diǎn)擊了安妮 div里面的文字會(huì)發(fā)生變化 // (1)、獲取元素 var btn = document.querySelector('button'); var div = document.querySelector('div'); // (2)、注冊(cè)事件 btn.onclick = function(){ div.innerText = getDate(); } function getDate(){ // 案例:獲取當(dāng)前系統(tǒng)時(shí)間 2021年11月24日 星期三 var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; var dates = date.getDate(); var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']; var day = date.getDay(); return '今天是:' + year + '年' + month + '月' + dates + '日 '+ arr[day]; } // 2、可以不用注冊(cè)事件就顯示事件 var p = document.querySelector('p'); p.innerHTML = getDate(); </script> </body> </html>
1.2、innerText和innerHtml的區(qū)別
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div></div> <p> 我是文字 <span>123</span> </p> <script> // innerText和ineerHtml的區(qū)別 // 1、innerText不識(shí)別html標(biāo)簽、innerHtml識(shí)別html標(biāo)簽 var div= document.querySelector('div'); div.innerText = '<strong>今天是:</strong>2021'; // innerHtml識(shí)別html標(biāo)簽 W3C標(biāo)準(zhǔn) // div.innerHTML = '<strong>今天是:</strong>2021'; // 2、這兩個(gè)屬性是可讀寫的 可以獲取元素里面的內(nèi)容 var p = div.innerHTML = document.querySelector('p'); // innerText會(huì)去除空格和換行 console.log(p.innerText); console.log(p.innerHTML); </script> </body> </html>
1.3、操作元素 修改元素屬性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button id="ldh">劉德華</button> <button id='zxy'>張學(xué)友</button> <img src='images/ldh.jpg' alt="" title="劉德華"> <script> // 修改元素屬性 src // 1、獲取元素 var ldh = document.getElementById('ldh'); var zxy = document.getElementById('zxy'); var img = document.querySelector('img'); // 2、注冊(cè)事件 處理程序 zxy.onclick = function(){ img.src = 'images/zxy.jpg'; img.title = "張學(xué)友"; } ldh.onclick = function(){ img.src = 'images/ldh.jpg'; img.title="劉德華"; } </script> </body> </html>
1.4、分時(shí)顯示時(shí)間案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> img{ width: 300px; } </style> </head> <body> <img src = "images/s.gif" alt=""> <div id="div">親,上午好,好好寫代碼</div> <script> var img = document.querySelector('img'); var div = document.getElementById('div'); // 獲取當(dāng)前系統(tǒng)時(shí)間 var time = new Date(); var h = time.getHours(); if(h < 12){ img.src = 'images/s.gif'; div.innerHTML = "親,上午好,快去寫代碼"; }else if(h < 18){ img.src = 'images/x.gif'; div.innerHTML = "親,下午好,快去寫代碼"; }else{ img.src = 'images/w.gif'; div.innerHTML = "親,晚上好,快去寫代碼"; } </script> </body> </html>
1.5、表單的屬性操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button>按鈕</button> <input type="text" value="輸入內(nèi)容"/> <script> // 1、獲取元素 var btn = document.querySelector('button'); var input = document.querySelector('input'); // 2、注冊(cè)事件 處理程序 btn.onclick = function(){ // input.innerHTML = '點(diǎn)擊了';這個(gè)是 普通合資 比如div 標(biāo)簽里面的內(nèi)容 // 表單里面的值 文字內(nèi)容是通過 value 來(lái)修改的 input.value = '被點(diǎn)擊了'; // 如果想要某個(gè)表單被禁用 不能再點(diǎn)擊disabled 我們想要這個(gè)按鈕 button禁用 // btn.disabled = true; this.disabled = true; // this 指向的是事件函數(shù)的調(diào)用者 } </script> </body> </html>
1.6、仿京東隱藏顯示密碼操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .box { position: relative; width: 400px; border-bottom: 1px solid #ccc; margin: 100px auto; } .box input { width: 370px; height: 30px; border: 0; outline: none; } .box img { position: absolute; top: 5px; right: 7px; width: 24px; } </style> </head> <body> <div class="box"> <label for=""> <img src="images/close.png" id="eye"> </label> <input type="password" name="" id="pwd"></input> </div> <script> // 1、獲取元素 var eye= document.getElementById('eye'); var pwd = document.getElementById('pwd'); // 2、注冊(cè)事件 處理程序 var flag = 0; eye.onclick = function(){ // 點(diǎn)擊一次后 flag一定要操作 if(flag == 0){ pwd.type = 'text'; eye.src="images/open.png"; flag = 1; //賦值操作 }else{ pwd.type='password'; eye.src="images/close.png"; flag = 0; } } </script> </body> </html>
1.7、樣式屬性操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { width: 200px; height: 200px; background-color: pink; } </style> </head> <body> <div></div> <script> // 1、獲取元素 var div = document.querySelector('div'); // 2、注冊(cè)事件 處理程序 div.onclick = function() { this.style.backgroundColor = 'purple'; this.style.width = '250px'; } </script> </body> </html>
1.8、顯示隱藏二維碼
重點(diǎn):修改display:none
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div class = "close-btn" style="display: block;"> <img src = "images/ewm.png" id="img"> </div> <script> // 1、獲取元素 var btn = document.querySelector('.close-btn'); var img = document.querySelector('img'); // 2、注冊(cè)事件 程序處理 btn.onclick = function(){ btn.style.display = 'none'; } </script> </body> </html>
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
JS OOP包機(jī)制,類創(chuàng)建的方法定義
JS OOP包機(jī)制,類創(chuàng)建的方法定義,需要的朋友可以參考下。2009-11-11基于js里調(diào)用函數(shù)時(shí),函數(shù)名帶括號(hào)和不帶括號(hào)的區(qū)別
下面小編就為大家?guī)?lái)一篇基于js里調(diào)用函數(shù)時(shí),函數(shù)名帶括號(hào)和不帶括號(hào)的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2016-07-07自己實(shí)現(xiàn)string的substring方法 人民幣小寫轉(zhuǎn)大寫,數(shù)字反轉(zhuǎn),正則優(yōu)化
這是最近碰到的幾個(gè)題目,簡(jiǎn)單地寫一下我自己的方案,在此分享給大家,也希望能看到大家的方案2012-09-09