问题:
尝试将图像src添加到没有网站URL(http://)的数组中。
HTML code:
<img src="images/pink.jpg" alt="Photo" class="pink">
JS代码:
var photoArray = [];
photoArray.push(this.parentNode.getElementsByTagName("img")[0].src);
alert(JSON.stringify(photoArray));
期望的结果:
http://等等添加到数组中,但我想要保存的数组是“images / pink.jpg”而没有任何http://开头。
答案 0 :(得分:2)
请改用.getAttribute('src')
。它将准确地获取您所需的内容。
工作代码段:
var photoArray = [];
photoArray.push(document.getElementsByTagName("img")[0].getAttribute('src'));
alert(JSON.stringify(photoArray));
<img src="images/pink.jpg" alt="Photo" class="pink">
答案 1 :(得分:1)
这是因为浏览器将src
属性扩展为完整的URL。使用getAttribute
代替属性值而不是展开的src
属性。
this.parentNode.getElementsByTagName("img")[0].getAttribute('src')