国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

純JavaScript實現獲取onclick、onchange等事件的值

2019-11-20 13:33:51
字體:
來源:轉載
供稿:網友

今天小菜處理下拉菜單級聯問題時,想獲取HTML標簽中某個事件的內容,也就是值,比如從<select id="city" onchange="javascript:test();"></select>中獲取javascript:test();。

小菜想通過事件中的信息,確定下一級的菜單,但是這個貌似很簡單的問題,卻讓小菜糾結了一番。

         稍微懂點JQuery的童鞋,可能會嘗試這樣獲取:

復制代碼 代碼如下:

$(document).ready(function(){
    var onchangeValue = $("#city").attr("onchange");
    alert(onchangeValue);
});

         一般情況下,這樣的確可以獲取到,因為JQuery萬能的attr方法,可以獲取標簽中任何的”屬性”,即使是一個事件,也可以直接獲取內容,這里onchange就是事件。

         但小菜在實際開發環境中,用這個方法怎么也獲取不到,得到的均是undefined。

         在糾結之際,發現了另外一種用純JavaScript實現獲取的方法。

         具體代碼如下:

復制代碼 代碼如下:

$(document).ready(function(){
    var onchangeValue = document.getElementById("city").getAttributeNode("onchange").nodeValue;
    alert(onchangeValue);
});

         簡單說一下,這里主要是用到了getAttributeNode()這個方法,它獲取的是屬性節點,忽略屬性和事件的差別,類似于對XML的處理,然后再用nodeValue獲得屬性節點的節點值。

         如果使用getAttribute()方法,由于onchange是一個事件,因此獲取的是一個函數對象,無法當成字符串處理。

         希望這篇文章能夠幫助需要的童鞋。。。。。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建瓯市| 赞皇县| 佛教| 廊坊市| 六枝特区| 穆棱市| 博客| 来凤县| 西吉县| 奉贤区| 蓬安县| 湟中县| 敦煌市| 福泉市| 峡江县| 萝北县| 伊通| 东乡族自治县| 鄱阳县| 江川县| 金乡县| 大安市| 华宁县| 山东省| 乐陵市| 五原县| 微山县| 左云县| 海阳市| 锡林浩特市| 新兴县| 枝江市| 邵武市| 泾阳县| 大方县| 方城县| 石棉县| 砚山县| 北海市| 香河县| 道孚县|