JavaScript操作元素教你改變頁面內容樣式
阿新 • • 發佈:2021-12-01
目錄
- 1、操作元素
- 1.1、改變元素內容
- 1.2、innerText和innerHtml的區別
- 1.3、操作元素 修改元素屬性
- 1.4、分時顯示時間案例
- 1.5、表單的屬性操作
- 1.6、仿京東隱藏顯示密碼操作
- 1.7、樣式屬性操作
- 1.8、顯示隱藏二維碼
- 總結
1、操作元素
1.1、改變元素內容
<!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> <div>某個時間</div> <p>123</p> <script> // 1、當我們點選了安妮 div裡面的文字會發生變化 // (1)、獲取元素 var btn = document.querySelector('button'); var div = document.querySelector('div'); // (2)、註冊事件 btn.onclick = function(){ div.innerText = getDate(); } function getDate(){ // 案例:獲取當前系統時間 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、可以不用註冊事件就顯示事件 var p = document.querySelector('p'); p.innerHTML = getDate(); </script> </body> </html>
1.2、innerText和innerHtml的區別
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,http://www.cppcns.cominitial-scale=1.0"> <title>Document</title> </head> <body> <div></div> <p> 我是文字 <span>123</span> </p> <script> // innerText和ineerHtml的區別 // 1、innerText不識別html標籤、innerHtml識別html標籤 var div= document.querySelector('div'); div.innerText = '<strong>今天是:</strong>2021'; // innerHtml識別html標籤 W3C標準 // div.innerHTML = '<strong>今天是:</strong>2021'; // 2、這兩個屬性是可讀寫的 可以獲取元素裡面的內容 var p = div.innerHTML = document.querySelector('p'); // innerText會去除空格和換行 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'>張學友</button> <img src='images/ldh.jpg' alt="操作元素教你改變頁面內容樣式" title="劉德華"> &FMaqLNlt;script> // 修改元素屬性 src // 1、獲取元素 var ldh = document.getElementById('ldh'); var zxy = document.getElementById('zxy'); var img = document.querySelector('img'); // 2、註冊事件 處理程式 zxy.onclick = function(){ img.src = 'images/zxy.jpg'; img.title = "張學友"; } ldh.onclick = function(){ img.src = 'images/ldh.jpg'; img.title="劉德華"; } </script> </body> </html>
1.4、分時顯示時間案例
<!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="Script操作元素教你改變頁面內容樣式"> <div id="div">親,上午好,好好寫程式碼</div> <script> var img = document.querySelector('img'); var div = document.getElementById('div'); // 獲取當前系統時間 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="輸入內容"/>
<script>
// 1、獲取元素
http://www.cppcns.com var btn = document.querySelector('button');
var input = document.querySelector('input');
// 2、註冊事件 處理程式
btn.onclick = function(){
// input.innerHTML = '點選了';這個是 普通合資 比如div 標籤裡面的內容
// 表單裡面的值 文字內容是通過 value 來修改的
input.value = '被點選了';
// 如果想要某個表單被禁用 不能再點選disabled 我們想要這個按鈕 button禁用
// btn.disabled = true;
this.disabled = true;
// this 指向的是事件函式的呼叫者
}
</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');
www.cppcns.com var pwd = document.getElementById('pwd');
// 2、註冊事件 處理程式
var flag = 0;
eye.onclick = function(){
// 點選一次後 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、註冊事件 處理程式 div.onclick = function() { this.style.backgroundColor = 'purple'; this.style.width = '250px'; } </script> </body> </html>
1.8、顯示隱藏二維碼
重點:修改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、註冊事件 程式處理 btn.onclick = function(){ btn.style.display = 'none'; } </script> </body> </html>
總結
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注我們的更多內容!