JS确定event.target是否有“[ref = xxxx]”

时间:2013-01-03 03:19:46

标签: javascript jquery events

如果event.target是这个具有ref =“xxxx”

的元素,请建议如何知道

我试过了,

if(event.target.hasAttribute("[ref=xxxx]"))

,它没有用。

非常感谢。

HTML

<div ref="xxxx"> xxxxxxxxxxxxxxxxx</div>

3 个答案:

答案 0 :(得分:5)

如果你使用的是jquery,你应该使用jquery:)

测试目标的ref属性是否为'xxxx'

if($(event.target).attr("ref") === "xxxx"){

}

或者,看看它是否确实具有ref属性:

if($(event.target).filter("*[ref]").length){

}

答案 1 :(得分:3)

由于您使用的是jQuery(基于问号标签),您可以执行以下操作:

if ($(event.target).is("[ref='xxx']")) {  // or possibly $(this)...
  //...
}

答案 2 :(得分:1)

hasAttribute()将返回一个布尔值,语法为hasAttribute( attributeName)

您想要getAttribute()

if(event.target.getAttribute("ref") =="xxxx")