如果与某些字符串不匹配,则循环并删除
loop and remove if not match with some strings
这段代码不能正常工作。它会删除1 3 5 7 9行不管值是否匹配我想删除所有不包含这些名字的行
我做错了什么?在这方面我是个新手。
var cuv1 = "John" ;
var cuv2 = "Jonny" ;
var cuv3 = "James" ;
var cuv4 = "Josh" ;
var cuv5 = "Jeff" ;
var cuv6 = "Joe" ;
var log = document.getElementsByName("log_str") ;
for(var i=0;i<log.length;i++)
{
if (log[i].textContent.match(cuv1) ||
log[i].textContent.match(cuv2) ||
log[i].textContent.match(cuv3) ||
log[i].textContent.match(cuv4) ||
log[i].textContent.match(cuv5) ||
log[i].textContent.match(cuv6)){}
else { (log[i].parentNode.parentNode.parentNode).remove(); }
}
问题解决与反转循环。谢谢你
for(var i=log.length-1; i>=0; i--)
下面是有效的代码:
var cuv1 = "John" ;
var cuv2 = "Jonny" ;
var cuv3 = "James" ;
var cuv4 = "Josh" ;
var cuv5 = "Jeff" ;
var cuv6 = "Joe" ;
var log = document.getElementsByName("log_str") ;
for(var i=0;i<log.length;i++)
{
if (log[i].text.indexOf(cuv1) >=0 ||
log[i].text.indexOf(cuv2) >=0 ||
log[i].text.indexOf(cuv3) >=0 ||
log[i].text.indexOf(cuv4) >=0 ||
log[i].text.indexOf(cuv5) >=0 ||
log[i].text.indexOf(cuv6) >=0){}
else { (log[i].parentNode.parentNode).remove(); }
}
相关文章:
- AngularJs localStorage在循环中删除元素
- 使用 for 循环基于
id 从表中删除行 - Javascript删除循环
- NetSuite行项目删除内部循环问题
- javascript使用for循环从多个字符串中删除字符
- 从角度重复循环中的javascript对象中删除元素
- 循环后如何删除/隐藏图像
- PHP删除以前的循环数据
- 由添加/删除类组成的循环“动画”
- 在 Javascript 中循环并删除表单元素
- 如何删除 FOR EACH 循环中的第一个和最后一个值
- 中断语句仅删除第二个循环
- jQuery - 如何循环删除仅某些子节点
- 本地存储循环删除 2 条记录后缺少记录(在不同的页面上)
- 使用循环删除 html 表中的列内容
- 使用循环删除JSON中的重复值
- 通过在PhantomJS中循环删除多个URL
- jQuery迭代循环删除元素
- 使用indexOf循环删除html实体
- JavaScript——尝试使用循环删除数组中的某些项,但它删除了所有项