📜  js 匹配 img - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:01.429000             🧑  作者: Mango

JavaScript匹配img标签

在Web开发中,经常需要在JavaScript中处理HTML标签,其中img标签作为常用的标签之一。接下来,将介绍如何使用JavaScript匹配img标签。

使用正则表达式匹配img标签

我们可以使用正则表达式来匹配img标签,如下所示:

var pattern = /<img.*?src="(.*?)"/g;
var content = "<img src='https://example.com/image.jpg' alt='Example Image'>";
var match = pattern.exec(content);
while (match) {
  var src = match[1];
  console.log(src);
  match = pattern.exec(content);
}

上述代码中,首先定义了正则表达式模式,该模式匹配img标签中的src属性值。接下来,定义了一个HTML字符串作为需要匹配的内容。然后,使用exec方法对内容进行匹配,并提取出img标签中的src属性值。exec方法会返回一个数组,第一个元素是整个匹配的字符串,第二个元素是子匹配的部分。

输出结果如下:

https://example.com/image.jpg
使用DOM元素匹配img标签

除了使用正则表达式外,我们还可以使用DOM元素来匹配img标签。如下所示:

var content = "<img src='https://example.com/image.jpg' alt='Example Image'>";
var div = document.createElement('div');
div.innerHTML = content;
var images = div.querySelectorAll('img');
for (var i = 0; i < images.length; i++) {
  var src = images[i].getAttribute('src');
  console.log(src);
}

上述代码中,我们首先定义了一个HTML字符串作为需要匹配的内容。然后,创建一个div元素,并将该HTML字符串赋值给div的innerHTML属性。接着,使用querySelectorAll方法选择出所有的img元素,并通过getAttribute方法获取src属性值。

输出结果如下:

https://example.com/image.jpg
总结

上述两种方法都可以使用JavaScript匹配img标签,并提取出其中的src属性值。使用正则表达式可以快速地进行匹配,而使用DOM元素则可以更方便地操作匹配到的元素。根据具体的需求,选择合适的方法即可。