如何检查DOM中是否已存在三个元素

时间:2017-06-21 02:01:19

标签: javascript jquery

我有一个我无法解决的技巧。我的表格包含地址,日期和时间。

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

我一直在想这个。但我无法弄清楚。

代码遵循:

$('#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);
    }
});

所以,我已经有了一个系统来识别DOM中是否存在完整的地址集。但是现在,我需要检查上面的陈述......

最好处理这个问题?

1 个答案:

答案 0 :(得分:0)

你可以将它们存储在某种地图中(我认为这样可以工作,但我在手机上,这是漫长的一天):

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;
}