JavaScript操作元素教你改變頁面內(nèi)容樣式
更新時(shí)間:2021年11月29日 16:06:45 作者:小碼哥呀
這篇文章主要為大家介紹了JavaScript操作元素,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
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 來修改的
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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
JS實(shí)用案例之輸入智能提示(打字機(jī)輸出效果)
最近在項(xiàng)目需求中遇到之前沒有做過的功能,下面這篇文章主要給大家介紹了關(guān)于JS實(shí)用案例之輸入智能提示,文中通過實(shí)例代碼介紹的非常詳細(xì),打字機(jī)輸出效果的相關(guān)資料,需要的朋友可以參考下2023-01-01
前端頁面自動(dòng)播放音頻實(shí)現(xiàn)的常用方法
這篇文章主要介紹了如何在谷歌瀏覽器中實(shí)現(xiàn)頁面視頻的自動(dòng)播放音頻,包括Chrome的自動(dòng)播放策略和常用實(shí)現(xiàn)方法,同時(shí)提供了注意事項(xiàng)和建議,需要的朋友可以參考下2025-01-01
javascript結(jié)合ajax讀取txt文件內(nèi)容
這篇文章主要介紹了javascript結(jié)合ajax讀取txt文件內(nèi)容,方法非常簡(jiǎn)單,很實(shí)用,這里推薦給大家2014-12-12
有趣的JavaScript隱式類型轉(zhuǎn)換操作實(shí)例分析
這篇文章主要介紹了JavaScript隱式類型轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了JavaScript隱式類型轉(zhuǎn)換操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05
Bootstrap進(jìn)度條與AJAX后端數(shù)據(jù)傳遞結(jié)合使用實(shí)例詳解
這篇文章主要介紹了Bootstrap進(jìn)度條與AJAX后端數(shù)據(jù)傳遞結(jié)合使用,需要的朋友可以參考下2017-04-04
淺析如何利用JavaScript進(jìn)行語音識(shí)別
所謂語音識(shí)別就是將你所說的轉(zhuǎn)化成文字。Chrome 瀏覽器在版本25之后開始對(duì)這一特性的支持。這篇文章將會(huì)詳細(xì)的介紹如何使用JavaScript進(jìn)行語音識(shí)別,感興趣的朋友們可以參考借鑒,下面來一起看看吧。2016-10-10

