我有一个用于完善用户体验的自定义表单,有一个带有按钮加号的字段来添加一些详细信息,该字段具有验证(避免该字段的值相同),我需要检查 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/