这可能是一个有点奇怪的问题,但我试图找出能够删除重复它们的数字的函数。
这是我的HTML
1234123<br>
23434<br>
5696<br>
5696<br>
34096756098<br>
我需要能够返回数字的函数,而不需要复制自己的数字
1234123<br>
23434<br>
5696<br>
34096756098<br>
提前感谢您的帮助
答案 0 :(得分:1)
你基本上需要通过str = $('#myelement')。html()来获取你的字符串,然后运行下面的函数,它通过换行符拆分字符串,删除非唯一元素,然后将它们连接在一起再次:
function uniquediv(str) {
this.input = str.split("<br>\n");
this.output = [];
this.output.contains = function (value) {
for (this.j in this) {
if (this[this.j] == value)
return true;
}
return false;
}
for (this.i in this.input) {
if (!this.output.contains(this.input[i]))
this.output.push(this.input[i]);
}
return this.output.join("<br>\n");
}
答案 1 :(得分:0)
这个怎么样:将内容拆分为<br>
,然后将其迭代到一个新的临时数组中,然后替换它:
var content = $('#demo').html().split('<br>');
var tempArray = [];
for (var i=0; i<content.length; i++) {
if ($.inArray(content[i], tempArray) === -1) {
tempArray.push(content[i]);
}
}
$('#demo').html(tempArray.join('<br>'));
这个html:
<div id="demo">
1234123<br>
23434<br>
5696<br>
5696<br>
34096756098<br>
</div>