javascript - 如何检查两个 DOM 是否相等?

标签 javascript jquery forms dom

我有一个用于完善用户体验的自定义表单,有一个带有按钮加号的字段来添加一些详细信息,该字段具有验证(避免该字段的值相同),我需要检查 DOM 是否相等。我需要的平等是相同的 DOM,而不是代码。

HTML:

<form id="form">
    <select> ... </select><span class="btn"> + </span>
</form>

Javascript:

$("#form select").on('change', changeForm );

function changeForm() {
    var check = $(this);
    $("#form select").each(function(){ // In first index is exactly equal of variable check
        if (check == $(this)) { ... } // false
        if (check === $(this)) { ... } // false
        if (check.isEqualNode($(this)) { ... } // Uncaught TypeError: undefined is not a function
        if (check.isSameNode($(this)) { ... } // Uncaught TypeError: undefined is not a function
    }
}

有返回 true 的代码吗?或者我的代码不是好方法?

最佳答案

您可以使用.is()

if (check.is(this)) { ... } 

关于javascript - 如何检查两个 DOM 是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28978179/

相关文章:

asp.net - ASP 表单操作文件 (FileSystemObject)

javascript - 将用户输入存储在数组中

javascript - HTTP POST 响应在字母之间返回 '\u0' 个字符,如何删除这些字符或在 JavaScript 中解析它们?

jQuery AJAX 错误处理(HTTP 状态代码)

javascript - JavaScript 函数中 input type=button 和 input type=submit 之间的差异

javascript - 异步数据加载后提交 HTML 表单的正确方法是什么?

javascript - 从绿色到红色取决于百分比

javascript - 如何在React Native中与父组件同时重置子类组件的状态?

javascript - 将文本编译为特定范围的 Angular html 并将其渲染为 DOM

jquery - 如何使用 css 或 js 从背景中减去文本颜色