91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中的觸發事件對象event.srcElement與event.target詳解

發布時間:2020-08-31 20:18:38 來源:腳本之家 閱讀:281 作者:風雨后見彩虹 欄目:web開發

介紹

IE下,event對象有srcElement屬性,但是沒有target屬性;

Firefox下,event對象有target屬性,但是沒有srcElement屬性.但他們的作用是相當的,即:

firefox 下的 event.target = IE 下的 event.srcElement

解決方法

使用obj = event.srcElement ? event.srcElement : event.target;

或:var evtTarget = event.target || event.srcElement;

event.srcElement.id 
event.srcElement.tagname 
event.srcElement.type 
event.srcElement.value 
event.srcElement.name 
event.srcElement.classname 
event.srcElement.parentelement 
event.srcElement.getattribute 
event.srcElement.children 
event.srcElement.lastChild 
event.srcElement.ChildNode 
event.srcElement.selectedIndex 

js將html的所有控件都看成是一個個對象,通過js的各個屬性,就能對其進行操作處理,js里對象的整體結構是樹形的結構。一層一層的追溯,即可獲取需要的結果。

event.srcElement:表示的當前的這個事件源。

event.srcElement.parentNode:表示當前事件源的父節點。

parentNode:父節點,也就是上一層的節點。可以是任何一個標簽。

event.srcElement.firstChild:當前事件的第一個節點,如果節點是input,通過event.srcElement.firstChild.value就可以獲取此input的值。

event.srcElement.parentElement:是指在鼠標所在對象的上一個對象。

event.srcElement.children:當前節點下對象的個數,有多個的話就是個數組,如當前節點下有2個input的對象,要獲取這兩個可以用event.srcElement.children[0] event.srcElement.children[1]分別獲取。

常用如下:

1、event.srcElement.parentNode.tagName;

<div> 
 <input type="button" value="父元素標簽" onclick="alert(event.srcElement.parentNode.tagName)"> 
</div> 

結果:DIV

第一個子標簽為 event.srcElement.firstChild

最后個一個是   event.srcElement.lastChild

當然也可以用   event.srcElement.children[i] , event.srcElement.ChildNode[i]

2、event.srcElement.parentElement是指在鼠標所在對象的上一個對象

<table border=1 width="200"> 
 <tr title="tr測試"><td onclick="alert(event.srcElement.parentElement.title)">tr</td></tr> 
</table>

3、event.srcElement.tagName 得到點擊位置的標簽名稱

4、event.srcElement.title 得到當前標簽title屬性值

5、event.srcElement.options[event.srcElement.selectedIndex].value

例1:

<select name="selectname" onchange="alert(event.srcElement.options[event.srcElement.selectedIndex].value)" > 
 <option value="1-">1</option> 
 <option value="2-">2</option> 
 <option value="3-">3</option> 
 <option value="4-">4</option> 
 <option value="5-">5</option> 
</select> 

例2:

<script>
function a(){ 
 alert("您點擊的標記是:" + event.srcElement.tagName)
}
</script>

<body onclick="a()">
 點鼠標測試<br>     //BODY
 <input value='test input'/> //INPUT
 <a href=#>test</a>    //A
 <div>測試div</div>    //DIV
 <p>測試p</p>     //P
 <span>測試span</span><br /> //SPAN
 <div>
 <a href="/" rel="external nofollow" onmouseover="alert(event.srcElement.parentElement.tagName);">放在我上面</a>
         //DIV 
</body>

例3:

<div id="div_001">
<form id="form_001">
 <input type="button" id="button_001_id" name="button_001_Name" value="單擊查看"
  class="button_001_Class" onclick="Get_srcElement(this)">
</form>
</div>

<script>
function Get_srcElement()
{
var srcElement=""
srcElement += "\n" + "event.srcElement.id : " + event.srcElement.id;
srcElement += "\n" + "event.srcElement.tagName : " + event.srcElement.tagName;
srcElement += "\n" + "event.srcElement.type : " + event.srcElement.type;
srcElement += "\n" + "event.srcElement.value : " + event.srcElement.value;
srcElement += "\n" + "event.srcElement.name : " + event.srcElement.name;
srcElement += "\n" + "event.srcElement.className : " + event.srcElement.className;
srcElement += "\n" + "event.srcElement.parentElement.id : " + event.srcElement.parentElement.id;
srcElement += "\n" + "event.srcElement.parentNode.id : " + event.srcElement.parentNode.id;
srcElement += "\n" + "event.srcElement.getattribute : " + event.srcElement.getAttribute;
alert(srcElement)
}
</script>

結果如圖:

js中的觸發事件對象event.srcElement與event.target詳解

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄯善县| 黑河市| 临城县| 兰州市| 望城县| 静海县| 大理市| 麻栗坡县| 涟源市| 增城市| 阳东县| 百色市| 张家港市| 波密县| 新乡县| 梁山县| 天津市| 山东省| 甘洛县| 都昌县| 城口县| 新民市| 嘉定区| 商水县| 区。| 科技| 新余市| 崇义县| 抚远县| 泗水县| 宜黄县| 桐城市| 嘉兴市| 古丈县| 东台市| 青岛市| 南召县| 普格县| 富阳市| 温泉县| 五河县|