JavaScript操作元素教你改變頁面內容樣式
更新時間:2021年11月29日 16:06:45 作者:小碼哥呀
這篇文章主要為大家介紹了JavaScript操作元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
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里面的文字會發(fā)生變化
// (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的區(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不識別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="劉德華">
<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="">
<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、獲取元素
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');
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>
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
Bootstrap進度條與AJAX后端數據傳遞結合使用實例詳解
這篇文章主要介紹了Bootstrap進度條與AJAX后端數據傳遞結合使用,需要的朋友可以參考下2017-04-04

