当前位置: 首页 > 知识库问答 >
问题:

在html-collection中查找具有特殊src的图像

彭展
2023-03-14

我不知道我做错了什么。 我只想在src(例如-www.domain.com/images/apple-desktop/。。。)中包含“Apple”的页面的html集合中获取一个图像,然后检查它是否存在,然后执行一些操作。

var allimg;
var ilist = document.images;
for (var i = 0; i < ilist.length; i++) {
   if(ilist[i].src.includes('apple')) {
       allimg = true;
   } else {
       allimg = false;
   }
}

共有3个答案

储法
2023-03-14

null

var allimg=false;
var appleImg ;
var ilist = document.images;
for (var i = 0; i < ilist.length; i++) {
   if(ilist[i].src.includes('apple')) {
       allimg = true;
       appleImg = ilist[i];
       break;
   } 
}
console.log(allimg);// will be false if there is no such img found
console.log(appleImg); // will be undefined it there is no image with apple as src
<img src="apple.jpg" alt="flower" width="150" height="113">
<img src="klematis2.jpg" alt="flower" width="152" height="128">
<img src="smiley.gif" alt="Smiley face" width="42" height="42">
康言
2023-03-14

要检查img是否在其src中包含关键字,可以使用querySelectorAll或querySelector与属性选择器组合。

null

console.log(
  document.querySelectorAll('img[src*=apple]').length
);

console.log(
  document.querySelectorAll('img[src*=orange]').length
);
<img src = '/lala/apple/lala' />
<img src = '/lala/banana/lala' />
<img src = '/lala/apple/lala' />
松雅健
2023-03-14

您应该删除else分支,因为它会在每次图像不匹配时将变量设置为false。 你也可以打破循环一旦你找到一个匹配的来源,以提高效率。

for (var i = 0; i < ilist.length; i++) {
   if(ilist[i].src.includes('apple')) {
       allimg = true;
       break;
   } 
}
 类似资料:
  • 问题内容: 我正在使用SQL Server 2005。 我只需要找出在``ody’‘栏中有特殊字符的那些行。在以下情况下,结果应仅是TemplateID = 2的行。我们如何为此编写查询? 除了以下内容,此情况下的其他任何字符都是特殊字符 问题答案: 方括号之间的内容是数字(0-9),小写字母(az),大写字母(AZ)和空格。其中的“ ^”表示“不”。请注意,这与“不喜欢’%[0-9a-zA-Z]

  • 我有一个HashMap,里面有键和值。我想用字符串中映射的值替换键。 在字符串中,键被写成@keyname或@“keyname”,这些应替换为map.get(“keyname”) 假设我们的地图是这个 所以如果我们处理字符串“Hello world,Iam@key1 years old.”,它将变成“Hello world,Iam 2 years old.”。 我们可以用@“key1”代替@key

  • 我有一个问题:给定一个图G=(V,E),它有一个节点子集,叫做R,是“特殊”节点。特殊节点的数量可以根据具体情况而定。图可以是有向的,也可以是无向的,没有权重,并且可以包含循环。 现在,我需要一个算法,可以找到一条从节点s到节点t的路径,该路径通过R中最大数量的“特殊”节点。 我知道这个问题是NP难的,很容易从哈密顿路径化约出来,但是我一直在寻找不同的方法来解决它,而不需要强迫所有的路径。 第一次

  • 我正在编写一个方法,尝试在缓冲区图像中查找颜色。目前,该方法的工作原理是取一个屏幕盖,然后扫描图像以寻找特定的颜色。现在我想添加一些RGB公差,因此如果用户试图找到公差为1的颜色(1,3,5),任何颜色-1 R,B或G都将返回true。 我可以通过首先生成一个有效的RGB值数组列表来解决这个问题,然后对于每个像素,我可以遍历数组并检查每个值。问题是对于大图像的高公差,这可能会变得非常慢。 有没有更

  • 我刚开始做弹性搜索。我想通过子字符串搜索,它由数字和像“/”和“-”这样的符号组成。例如,我使用默认设置和一个索引字段创建索引: 然后,我将一些数据添加到我的索引中: 不返回命中。如果我移除星形符号,那么作为回应,我会看到两个点击:“1/1-35”和“1/2-25”。如果我尝试用反斜杠(“1\/1*”)转义斜杠符号,结果分别是相同的。 当我的查询中有“-”符号时,那么我必须转义这个Lucene特殊

  • 问题内容: 在html代码中,我正在使用代码 获取文本,现在它需要获取在文本字段中输入的值。我正在使用jQuery来做到这一点: 通过这样做我得到未定义的值错误。我试图从ID中删除特殊字符以获取其值。但是我需要带特殊字符的ID。如何使用jquery获得其值? 问题答案: 尝试转义:

  • 我无法降低这个问题的复杂性。请给出一些更好的方法。 有没有一个我不知道的数学公式,或者它可以用更好的方法来完成? 我是这样做的: