使用javascript/jquery从字符串数组中删除文本
remove text from string array with javascript/jquery
使用.each()
遍历数组,并尝试使用replace()
找到所有的" <br>
"并替换为" "(非常简单),但没有发生任何事情-没有错误,它只是不替换。
//get values of each td in row
var values = '';
var tds = $(this).find('td');
$.each(tds, function(index, tditem) {
values = values + "td" + ':' + tditem.innerHTML + ''n';
values = values.replace(/<br>/i, " ");
});
认识到操作DOM元素(并选择其中一个答案作为正确答案)会更好,我最终将其添加到我的函数中,因为它只是在短期内使我的工作更轻松:
values = values.replace(/<br>/i, " ");
由于@all 您不需要进行字符串处理来实现此结果。下面是最好的(正确的)方法:
$(this).find('td br').remove();
一般规则是:始终使用DOM来访问和操作元素,避免对此类操作进行字符串分析。
编辑:
如果您不想更改真正的DOM元素,只需将其克隆为如下变量:
var HTML = '';
var tds = $(this).find('td').clone();
$(tds).find('br').remove();
HTML = $(tds).html();
alert(HTML);
应该使用DOM方法来删除DOM元素,例如:
function removeBRs(el) {
var brs = el.getElementsByTagName('br');
while (brs.length) {
el.replaceChild(document.createTextNode(' '), brs[0]);
}
}
调用:
removeBRs(this);
活动集合有一些优点。: -)
相关文章:
- 从组件状态的数组中删除元素
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 添加和删除隐藏字段数组中的值,而不提交表单
- 从数组中删除重复条目,并在javascript中按顺序排列
- 一些元素没有从数组中删除
- 删除JS数组中的最小数字
- 从数组中删除三元组项
- 删除重复的数组值,然后存储它们[反应]
- 在特定索引处剥离/删除数组中的值
- 数组删除重复结果Javascript
- 字符串替换或通过数组删除
- js中的对象数组:删除重复项
- KnockoutJS.Mapping.FromJS-可观察数组-删除不起作用
- 用于垃圾收集的Javascript数组删除
- 为什么”——数组.删除数组的最后一个元素
- PHP循环通过脚本数组&删除项目
- 谷歌地图API:试图使用数组删除多个标记
- 带有for循环+条件的Javascript数组删除不必要的元素
- 在JavaScript中管理像ArrayList这样的数组:删除一个元素并关闭创建的间隙