我想選擇所有將javascript函數作爲監聽器添加到onClick的html元素。選擇所有添加了onClick監聽器(js函數)的元素
我可以選擇他們,如果他們增加的onclick在HTML 與$("[onclick]")
的屬性,但可以在以後使用javascript添加的偵聽器。
是否可以選擇所有元素,而不管監聽器的添加方式如何?在示例中返回這兩個元素。
(function(){
function modify() {
alert('inca un salut');
}
var t2 = document.getElementById("button2");
t2.addEventListener("click", modify, false);
console.log($("[onclick]"));
}())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" id="button1" onclick="alert('salut')" value="click here" />
<input type="button" id="button2" value="click here element 2" />
還是這裏的jsfiddle http://jsfiddle.net/alexrada/dpbgw6yk/3/
爲什麼沒有你的函數把所有具有'onClick'屬性的元素放到一個數組中,然後提醒那些元素。通過這種方式,每次單擊時,都會使用'onClick'重新檢查元素的HTML並填充數組。 – Pogrindis
因爲我的.js會運行在其他網站上,我無法控制 –
你是什麼意思?您的JavaScript將抓取這些元素的另一個網站? – Pogrindis