Javascript 如何检查DOM中是否已经同时存在三个元素

Javascript 如何检查DOM中是否已经同时存在三个元素,javascript,jquery,Javascript,Jquery,我有一个我无法解决的难题。我有一张由地址、日期和时间组成的表格 我需要检查日期和时间是否已分配到其他地址。如果是这样,它不会将其添加到表中 我一直在想这个。但我就是不明白 代码如下: $('#diahora').click(function(event){ //...var declarations...// var novoTotal = $("<tr>").append("<th class='endereco-usado'>" + add

我有一个我无法解决的难题。我有一张由地址、日期和时间组成的表格

我需要检查日期和时间是否已分配到其他地址。如果是这样,它不会将其添加到表中

我一直在想这个。但我就是不明白

代码如下:

$('#diahora').click(function(event){ 
        //...var declarations...//

    var novoTotal = $("<tr>").append("<th class='endereco-usado'>" + addEnd + "<th class='dia-usado'>" + novoDia + "<th class='hora-usada'>" + novaHora).append("<th>" + "<a class='btn-xs btn-danger btn delHora'>Deletar</a>").append("<input class='horashidden flex-direction-nav'>").val(addEnd + ' ' + novoDia + ' ' + novaHora);

    var outroTotal = $("<tr>").append("<th>" + addEnd + "<th>" + novoDia + "<th>" + novoOutros1 + ' - ' + novoOutros2).append("<th>" + "<a class='btn-xs btn-danger btn delHora'>Deletar</a>").append("<input class='horashidden flex-direction-nav'>").val(addEnd + ' ' + novoDia + ' ' + novoOutros1 + ' - ' + novoOutros2);

    if(horaSelecao.val()== 'outros'){
        $('.diasehoras tbody').append(outroTotal);
    }else if($('.diasehoras tbody').text().indexOf(novoTotal.text()) !== -1){
        return alert('Dia e hora já selecionados.');
    }else{
        $('.diasehoras tbody').append(novoTotal);
    }
});
$('#diahora')。单击(函数(事件){
//…变量声明//
var novoTotal=$(“”)。追加(“+加数+”+novoDia+”+Novohora)。追加(“+”Deletar”)。追加(“”.val(加数+“”+novoDia+“”+Novohora);
var outroTotal=$(“”)。追加(“+加数+”+novoDia+“+novoOutros1+”-“+novoOutros2)。追加(“+”Deletar”)。追加(“”.val(加数+“”+novoDia+“”+novoOutros1+”-“+novoOutros2);
如果(horaSelecao.val()='outros'){
$('.diasehoras tbody')。追加(outroTotal);
}else if($('.diasehoras tbody').text().indexOf(novoTotal.text())!=-1){
返回警报(“Dia e hora jáselecionados.”);
}否则{
$('diasehoras tbody')。追加(总计);
}
});
所以,我已经有了一个系统,可以识别DOM中是否存在完整的地址集。但是现在,我需要检查上面的陈述


处理这个问题的最佳方法是什么?

您可以将它们存储在某种地图中(我认为这会起作用,但我正在打电话,这是漫长的一天):

var map = {};

if (map.hasOwnProperty(some_id)) {
    // already in the map
} else { 
    // added it to the map as a key/value pair
    // alternately use 'dot' notation, i.e., map.some_id = value
    map["some_id"] = your_unique_string_here;
}