gpt4 book ai didi

javascript - 获取 src 并通过类设置为变量(id 不可用)

转载 作者:行者123 更新时间:2023-11-28 04:03:03 27 4
gpt4 key购买 nike

我试图从给定的 HTML 代码中获取特定图像的 URL

<div class="image_div_name">
<img src="http://www.thisistheimage.com" alt="">
</div>

所以这是我当前应该解决它的代码:

var picture = document.getElementsByClassName("image_div_name");
var src = picture[0];

如果我现在通过 console.log 打印图片,我会得到正确的 div:

<div class="image_div_name">
<img src="http://www.thisistheimage.com" alt="">
</div>

但是,如果我想访问 src,它似乎不起作用:

var src = picture[0].src;
console.log(src);

回馈:

undedfined

如果我尝试:

console.log(picture[0].innerHTML)

它变得更好,我收到:

<img src="http://www.thisistheimage.com" alt="">

但是我正在寻找仅获取 URL 本身的方法,如:

http://www.thisistheimage.com

你能帮忙吗?我做错了什么?

最佳答案

因为 .image_div_name 没有 src 属性,需要选择子 img 元素。

鉴于您提供的 HTML,您可以使用 picture[0].children[0] 访问它:

var picture = document.getElementsByClassName("image_div_name");
var src = picture[0].children[0].src;

除了使用 picture[0].children[0],您还可以使用 picture[0].firstElementChild 来访问第一个 child :

var picture = document.getElementsByClassName("image_div_name");
var src = picture[0].firstElementChild.src;

由于上述两种方法都不能保证 img 元素将被选中(因为您正在选择第一个子元素),因此最好使用以下方法:

var src = document.querySelector('.image_div_name > img').src;

..或者:

var picture = document.querySelectorAll(".image_div_name > img");
var src = picture[0].src;

关于javascript - 获取 <img> src 并通过类设置为变量(id 不可用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com