确定两个HTML元素在没有ID的情况下是否不同
Determine if two HTML elements are different without ID
如果去掉任何给定HTML元素(或者更具体地说是复选框)的ID属性(IE:假设从未设置过),有没有办法确定我是否对同一元素有两个引用?
基本上,我试图让以下代码正常工作,但我认为如果没有id属性集,我就无法做到这一点。
复选框是这样声明的(所以我不能使用id属性)
<input type="checkbox" class="RowSelector" />
这是我试图创建的方法
$(function () {
$(".RowSelector").click(function (e) {
var current = this;
$(".RowSelector").each(function (index, value) {
if (current != value) { //This doesnt work but is there a way I can make it?
$(value).prop("checked", false);
}
});
});
});
那么,是否可以使用JavaScript来确定我是否有两个对同一HTML元素的引用呢?
您可以让jQuery在更少的代码中为您完成工作:
$(function () {
$(".RowSelector").click(function (e) {
$(".RowSelector").not(this).prop("checked", false);
});
});
或者效率更高一点:
$(function () {
var rows = $(".RowSelector").click(function (e) {
rows.not(this).prop("checked", false);
});
});
如果您对另一个问题的答案感兴趣(现在由jQuery在上面的代码中为您处理),您可以直接比较两个DOM引用。当且仅当它们引用同一DOM节点时,它们将是==
。
相关文章:
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 在不重构Mongo数据库的情况下,更新嵌入数组中的具有给定ID的对象
- 如何在不使用 ID 的情况下查找元素
- 如何在不重新加载的情况下在表单编辑中更改主键后刷新jqgrid行id
- 在没有 jquery 的情况下更改子节点(父节点具有 ID)中的链接文本
- 如何在给定 id 的情况下引用“标题”
- 我如何在PhantomJS只知道弹出id的情况下打开弹出窗口
- 如何在没有任何元素id的情况下检索表中的文本内容
- 确定两个HTML元素在没有ID的情况下是否不同
- 学习JavaScript:有没有办法在不使用个人ID的情况下更改一组图像的图像文件
- 如何在不依赖 javascript 中的 id、类或内容的情况下查找和检索节点位置
- 在给定行索引和表 ID 的情况下隐藏/取消隐藏表行
- 是否可以在不使用帐户密码包的情况下获取流星用户ID
- Jquery 如何在不作为父级的情况下选择低于 id/class 的元素
- 如何在没有 ID 的情况下获取引导模式
- 在不知情的情况下获取小程序的文本框id
- 使用jQuery在不使用ID和Name的情况下实现跨度的单击事件
- 在没有元素ID的情况下切换Ajax成功后的数据值
- 如何在没有id的情况下访问画布元素
- 如何仅在li元素存在的情况下向pre元素添加id