js 获取img的src
在开发网页项目中,经常会遇到需要获取图片的src
路径的情况。在JavaScript中,我们可以通过几种方式来获取img
元素的src
属性。本文将详细介绍这几种方法,并附带示例代码和运行结果。
方法一:通过id获取img元素,再获取src属性
我们可以通过给img
元素设置一个唯一的id,然后通过document.getElementById()
方法来获取该元素,最终通过.src
属性获取src
值。下面是示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Get img src</title>
</head>
<body>
<img src="https://via.placeholder.com/150" id="myImage">
<script>
const imgElement = document.getElementById('myImage');
const srcValue = imgElement.src;
console.log(srcValue);
</script>
</body>
</html>
运行结果:控制台会输出https://via.placeholder.com/150
,即img
元素的src
属性值。
方法二:通过选择器获取img元素,再获取src属性
除了通过id来获取img
元素,我们也可以使用选择器来获取img
元素,然后通过获取的元素对象的src
属性来获取src
值。下面是示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Get img src</title>
</head>
<body>
<img src="https://via.placeholder.com/150" class="image">
<script>
const imgElement = document.querySelector('.image');
const srcValue = imgElement.src;
console.log(srcValue);
</script>
</body>
</html>
运行结果:控制台同样会输出https://via.placeholder.com/150
,即img
元素的src
属性值。
方法三:遍历所有img元素获取src属性
如果页面上有多个img
元素,我们可以使用document.getElementsByTagName('img')
方法获取所有img
元素,然后遍历每个元素来获取它们的src
属性。下面是示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Get img src</title>
</head>
<body>
<img src="https://via.placeholder.com/150" class="image1">
<img src="https://via.placeholder.com/200" class="image2">
<img src="https://via.placeholder.com/250" class="image3">
<script>
const imgElements = document.getElementsByTagName('img');
Array.from(imgElements).forEach((img) => {
console.log(img.src);
});
</script>
</body>
</html>
运行结果:控制台会依次输出三个img
元素的src
属性值,即https://via.placeholder.com/150
,https://via.placeholder.com/200
,https://via.placeholder.com/250
。
通过以上三种方法,我们可以轻松获取网页中img
元素的src
属性,从而实现对图片路径的操作。