麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript獲取onclick、onchange等事件值的代碼

2019-11-20 22:30:01
字體:
供稿:網(wǎng)友
今天小菜處理下拉菜單級聯(lián)問題時,想獲取HTML標(biāo)簽中某個事件的內(nèi)容,也就是值,比如從<select id="city" onchange="javascript:test();"></select>中獲取javascript:test();。
小菜想通過事件中的信息,確定下一級的菜單,但是這個貌似很簡單的問題,卻讓小菜糾結(jié)了一番。
稍微懂點JQuery的童鞋,可能會嘗試這樣獲?。?
復(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ā)表
主站蜘蛛池模板: 国产91porn | 久久久久国产成人精品亚洲午夜 | 99精品国产一区二区三区 | 日本在线高清 | 精品国产一区二区三区四区在线 | 欧美成年性h版影视中文字幕 | 成人在线观看一区 | 国产日韩线路一线路二 | 亚洲伊人色欲综合网 | 日本一级黄色大片 | av中文一区 | 在线播放av片 | 在线看免电影网站 | 久久精品一区二区三区不卡牛牛 | 日韩中文字幕一区二区三区 | 一级做受毛片免费大片 | 国产毛片视频 | 九一国产精品 | 亚洲第一激情 | 免费观看视频网站 | 伊人成人免费视频 | 日日狠狠久久偷偷四色综合免费 | 欧美精品一区自拍a毛片在线视频 | 美国人成人在线视频 | 日韩毛片一区二区三区 | 日韩精品二区 | av久草 | 国产在线观看91一区二区三区 | 日韩蜜桃视频 | 国产又白又嫩又紧又爽18p | 99视频有精品视频高清 | 91精品免费观看 | 一级色毛片 | 摸逼逼视频 | 美女羞羞视频在线观看 | 九九精品在线观看视频 | 国产成人自拍视频在线 | 欧美一极视频 | 国产成人精品区 | 羞羞的动漫在线观看 | 成人视屏在线 |