這篇文章主要介紹js中DOM事件常見操作的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)是專業(yè)的和縣網(wǎng)站建設(shè)公司,和縣接單;提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行和縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
一、JavaScript的組成
JavaScript基礎(chǔ)分為三個(gè)部分:
ECMAScript:JavaScript的語(yǔ)法標(biāo)準(zhǔn)。包括變量、表達(dá)式、運(yùn)算符、函數(shù)、if語(yǔ)句、for語(yǔ)句等。
DOM:文檔對(duì)象模型,操作網(wǎng)頁(yè)上的元素的API。比如讓盒子移動(dòng)、變色、輪播圖等。
BOM:瀏覽器對(duì)象模型,操作瀏覽器部分功能的API。比如讓瀏覽器自動(dòng)滾動(dòng)。
二、事件
JS是以事件驅(qū)動(dòng)為核心的一門語(yǔ)言。
事件的三要素
事件的三要素:事件源、事件、事件驅(qū)動(dòng)程序
總結(jié)如下:
事件源:引發(fā)后續(xù)事件的html標(biāo)簽。
事件:js已經(jīng)定義好了(見下圖)。
事件驅(qū)動(dòng)程序:對(duì)樣式和html的操作。也就是DOM
代碼書寫步驟如下:(重要)
(1)獲取事件源:document.getElementById("box"); //類似與ios語(yǔ)言的 UIButton *adBtn = [UIButton buttonWithType:UIButtonTypeCustom];
(2)綁定事件: 事件源box.事件onclick = function(){ 事件驅(qū)動(dòng)程序 };
(3)書寫事件驅(qū)動(dòng)程序:關(guān)于DOM的操作
舉例:
<body>
<div id="box1">123</div>
<script type="text/javascript">
// 1、獲取事件源
var div = document.getElementById("box1");
// 2、綁定事件
div.onclick = function () {
// 3、書寫事件驅(qū)動(dòng)程序
alert("我是彈出的內(nèi)容");
}
</script>
</body>
//點(diǎn)擊123將彈出要顯示的內(nèi)容常用事件:

1、獲取事件源的方式(DOM節(jié)點(diǎn)的獲取)
var div1 = document.getElementById("box1"); //方式一:通過id獲取單個(gè)標(biāo)簽
var arr1 = document.getElementsByTagName("div1"); //方式二:通過 標(biāo)簽名 獲得 標(biāo)簽數(shù)組,所以有s
var arr2 = document.getElementsByClassName("hehe"); //方式三:通過 類名 獲得 標(biāo)簽數(shù)組,所以有s2、綁定事件的方式
方式一:直接綁定匿名函數(shù)
<div id="box1" >123</div>
<script type="text/javascript">
var div1 = document.getElementById("box1");
//綁定事件的第一種方式
div1.onclick = function () {
alert("我是彈出的內(nèi)容");
}
</script>方式二:先單獨(dú)定義函數(shù),再綁定
<div id="box1" ></div>
<script type="text/javascript">
var div1 = document.getElementById("box1");
//綁定事件的第二種方式
div1.onclick = fn; //注意,這里是fn,不是fn()。fn()指的是返回值。
//單獨(dú)定義函數(shù)
function fn() {
alert("我是彈出的內(nèi)容");
}
</script>注意上方代碼的注釋。綁定的時(shí)候,是寫fn,不是寫fn()。fn代表的是整個(gè)函數(shù),而fn()代表的是返回值。
方式三:行內(nèi)綁定
<!--行內(nèi)綁定-->
//注意第一行代碼,綁定時(shí),是寫的"fn()",不是寫的"fn"。因?yàn)榻壎ǖ倪@段代碼不是寫在js代碼里的,而是被識(shí)別成了字符串。
<div id="box1" onclick="fn()"></div>
<script type="text/javascript">
function fn() {
alert("我是彈出的內(nèi)容");
}
</script>3、事件驅(qū)動(dòng)程序
<style>
#box {
width: 100px;
height: 100px;
background-color: pink;
cursor: pointer;
}
</style>
</head>
<body>
<div id="box" ></div>
<script type="text/javascript">
var oDiv = document.getElementById("box");
//點(diǎn)擊鼠標(biāo)時(shí),原本粉色的div變大了,背景變紅了
oDiv.onclick = function () {
oDiv.style.width = "200px"; //屬性值要寫引號(hào)
oDiv.style.height = "200px";
oDiv.style.backgroundColor = "red"; //屬性名是backgroundColor,不是background-Color
}
</script>上方代碼的注意事項(xiàng):
在js里寫屬性值時(shí),要用引號(hào)
在js里寫屬性名時(shí),是backgroundColor,不是CSS里面的background-Color。記得所有的像css屬性的text-*,line-*、backgroun-*等在js中都寫成駝峰
鼠標(biāo)點(diǎn)擊變化顏色:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.box{ /*class*/
width:100px;
height:100px;
background-color:green;
}
</style>
</head>
<body>
<div class="box" id="box">alex</div>
</body>
<script type="text/javascript">
var oDiv = document.getElementById('box');
var isGreen =true;
oDiv.onclick=function(){
console.log(oDiv.style);
if (isGreen){
oDiv.style.backgroundColor='red';
isGreen=false; //通過改變isGreen的值來控制鼠標(biāo)點(diǎn)擊的效果
}else{
oDiv.style.backgroundColor='green';
isGreen=true;
}
}
</script>
</html>
/*一個(gè)鼠標(biāo)點(diǎn)擊就是一個(gè)事件*/onload事件
當(dāng)頁(yè)面加載(文本和圖片)完畢的時(shí)候,觸發(fā)onload事件。
<script type="text/javascript">
window.onload = function () {
console.log("完畢"); //等頁(yè)面加載完畢時(shí),打印字符串
}
</script>效果:鼠標(biāo)懸停發(fā)生事件,將鼠標(biāo)放在圖片1上面變成了圖片2
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script>
//window.onload頁(yè)面加載完畢以后再執(zhí)行此代碼
window.onload = function () {
//需求:鼠標(biāo)放到img上,更換為另一張圖片,也就是修改路徑(src的值)。
//步驟:
//1.獲取事件源
//2.綁定事件
//3.書寫事件驅(qū)動(dòng)程序
//1.獲取事件源
var img = document.getElementById("box");
//2.綁定事件(懸停事件:鼠標(biāo)進(jìn)入到事件源中立即出發(fā)事件)
img.onmouseover = function () {
//3.書寫事件驅(qū)動(dòng)程序(修改src)
img.src = "2.jpg";
// this.src = "image/jd2.png";
};
}
</script>
</head>
<body>
<img id="box" src="1.jpg" />
</body>
</html>以上是“js中DOM事件常見操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:js中DOM事件常見操作的示例分析
分享URL:http://www.chinadenli.net/article18/pisggp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、服務(wù)器托管、Google、外貿(mào)建站、企業(yè)建站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)