假设我有一个包含许多字符串的数组,名为"birdBlue","birdRed"和其他一些动物,如"pig1","pig2".
现在我运行一个遍历数组的for循环,并且应该返回所有的鸟.什么比较在这里有意义?
"birdBlue"是我的第一个想法但不起作用.有没有办法使用运营商*(或有类似的使用?
我正在尝试从给定的HTML代码中获取某个图像的URL
<div class="image_div_name">
<img src="http://www.thisistheimage.com" alt="">
</div>
Run Code Online (Sandbox Code Playgroud)
所以这是我当前的代码应该解决它:
var picture = document.getElementsByClassName("image_div_name");
var src = picture[0];
Run Code Online (Sandbox Code Playgroud)
如果我现在通过console.log打印图片,我得到正确的div:
<div class="image_div_name">
<img src="http://www.thisistheimage.com" alt="">
</div>
Run Code Online (Sandbox Code Playgroud)
但是,如果我想访问src,它似乎不起作用:
var src = picture[0].src;
console.log(src);
Run Code Online (Sandbox Code Playgroud)
回馈:
undedfined
Run Code Online (Sandbox Code Playgroud)
如果我尝试:
console.log(picture[0].innerHTML)
Run Code Online (Sandbox Code Playgroud)
它变得更好,我收到:
<img src="http://www.thisistheimage.com" alt="">
Run Code Online (Sandbox Code Playgroud)
但是,我正在寻找仅仅获取URL本身的方法,如:
http://www.thisistheimage.com
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?我究竟做错了什么?