[英]getAttribute() not working with Sizzle in IE 11
我有一些Javascript代碼可以在其他所有瀏覽器上正常工作,但是(當然)是IE。 有人可以告訴我我的代碼是否有問題,如果沒有,請提出解決方案?
注意: IE為href
屬性返回null
。
for(var a=Sizzle("*"),i=0;i<a.length;i++) {
a[i].onclick=function(){
window.open(this.getAttribute("href"),"_self");
}
}
嘗試僅選擇實際上具有href
屬性的元素。
就像是:
for(var a=Sizzle("[href]"), i=0; i<a.length;i++) { ... }
問題的最初原因可能是由於事件順序的處理方式。 有關某些背景,請參見此處 。 您不僅要向實際上具有href
屬性的鏈接添加事件處理程序,還要向其所有父項添加事件處理程序。
無論哪種方式,使用*
選擇器都不會出現太多情況,而使用更具體的情況則更是如此。 通常,您應該使用最具體的選擇器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.