如何比较两个DOM元素
How to compare 2 DOM elements?
如果元素为$("[id$=linkbuttonabsd]")
,则警告b
,否则警告a
。
JavaScript代码:
$("body").find("a").click(function (e) {
var herf = $("body").find("a");
var link = $("[id$=linkbuttonabsd]");
var isb = false;
for (var i = 0; i < herf.length; i++) {
if (herf[i] == link) {
isb = true;
}
}
if (isb) {
alert("b");
} else {
alert("a");
}
});
但是我不能通过herf[i] == link
实现这一点。应该怎么做呢?
可以使用$.fn.is()
。
根据选择器、元素或jQuery对象和
return true
检查当前匹配的元素集,如果这些元素中至少有一个与给定参数匹配。
if(herf.eq(i).is(link)){
//Condition is ture
}
也可以使用.eq()
而不是[]
来获取指定索引处的元素
不需要循环遍历对象。代码可以简化为
$("body a").click(function(e) {
var herf = $("body a");
var link = $("[id$=linkbuttonabsd]");
var isb = herf.is(link);
if (isb) {
alert("b");
} else {
alert("a");
}
});
尝试使用$.is
来匹配元素。下面是示例:
if ($(herf[i]).is("#linkbuttonabsd")) {
isb = true;
}
相关文章:
- 如何检查两个 DOM 相等
- 检查两个或多个 DOM 元素是否重叠
- 如何使用javascript将两个dom元素集合合并到第三个集合中
- 找出两个dom元素的差异,然后使它们相同
- 当我尝试两个 DOM 中的 get 元素时,HTML 和 Xpath 结果未定义
- 如何将两个 html 元素绑定在一起,当第一个元素被删除时,第二个元素也从 DOM 中删除
- DOM 中两个元素之间的距离(以 px 为单位)
- 将 jQuery 事件应用于两个 DOM ID 的选择器
- 如何从 Javascript 数组中获取两个最大的整数并将值返回给 DOM
- 在javascript中生成两个DOM元素(而不是两个字符串)的差异
- 函数,用于比较DOM树中的两个节点文本
- 当将两个变量设置为相同的dom元素时,Jquery语句的值不为true
- 两个DOM元素和一个JavaScript事件处理程序
- 调用同一函数的两个dom事件如果在同一时间发生,则应该只调用该函数一次
- jquery DOM两个节点之间的距离
- 两个dom元素上的触摸事件
- 如何计算两个DOM元素之间的关系?例如,他们的亲缘关系有多近
- 如何比较两个DOM元素
- 如何在jquery中将两个DOM元素组合为一个
- jQuery比较两个DOM对象