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

首頁 > 語言 > JavaScript > 正文

純JavaScript實現(xiàn)獲取onclick、onchange等事件的值

2024-05-06 16:13:16
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JavaScript獲取onclick、onchange等事件的值的方法,需要的朋友可以參考下
 
 

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

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

         稍微懂點JQuery的童鞋,可能會嘗試這樣獲?。?/p>

 

復(fù)制代碼代碼如下:

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

 

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

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

         在糾結(jié)之際,發(fā)現(xiàn)了另外一種用純JavaScript實現(xiàn)獲取的方法。

         具體代碼如下:

 

復(fù)制代碼代碼如下:

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

 

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 荃湾区| 和田市| 太白县| 平武县| 河南省| 武宁县| 平泉县| 平塘县| 利辛县| 固阳县| 兴宁市| 离岛区| 石嘴山市| 清流县| 呈贡县| 上饶县| 南昌市| 奉化市| 大名县| 湄潭县| 怀来县| 永顺县| 嫩江县| 丹棱县| 南郑县| 右玉县| 海丰县| 定安县| 香格里拉县| 水城县| 清原| 麟游县| 县级市| 灵宝市| 凤凰县| 雷波县| 盐津县| 汉中市| 浦北县| 凤凰县| 贺州市|