У меня есть этот HTML:удалить дубликаты элементов из HTML строки
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='tab_5_data'>
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='tab_5_data'>
<input type=hidden' class='allDomObjects' value='grid_1' id='grid_1_domType'>
В этом окне вы можете увидеть, что имя класса такое же, но их идентификаторы различны.
Я пишу это, чтобы получить все поля:
$(unescape(HtmlString)).filter(".allDomObjects").each(function() {
console.log(this.id);
});
Этот .each()
цикл выполняется 7 раз, потому что 7 полей имеют класс "allDomObjects. Вы можете видеть, что в этой строке есть повторяющиеся элементы.
Требование:
Я хочу, чтобы удалить повторяющиеся элементы из строки HTML.
Вход:
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='tab_5_data'>
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='tab_5_data'>
<input type=hidden' class='allDomObjects' value='grid_1' id='grid_1_domType'>
Желаемый результат:
<input type=hidden' class='allDomObjects' value='' id='grid_17_domType'>
<input type=hidden' class='allDomObjects' value='' id='tab_5_data'>
<input type=hidden' class='allDomObjects' value='grid_1' id='grid_1_domType'>
И какова проблема, с которой вы столкнулись с кодом, который вы написали по этому требованию? –
Я не знаю, как этого добиться? Мы можем использовать document.createElement и проверять дубликаты, но это слишком много кода, и может быть неплохо писать дополнительный код, когда мы достигаем этого на 2 или 3 строки. Если я не ошибаюсь, мы можем сделать это с помощью «Regx», а LOC - не более 4 или 5 строк. –
Можете ли вы объяснить, как вы оказались в этой ситуации в первую очередь? Я просто хочу дважды проверить, что вы пытаетесь исправить правильный конец проблемы. – Tomalak