rt,检查了好久,也没能找到原因。。。
这些代码的目的是先获得新的url值,然后替换掉原来的image元素的src属性为新的url值,通过这个来达到变更图片的目的。。。
然而一直试都是没能改过来。。。
按理来说:
document.getElementsByClassName("classname").attribute = newValue;
不是可以修改类名为"classname"的元素的属性么?
求助,万分感谢!!!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
js 對新手最不友好的地方在於沒有在可能出現與預期不符的行爲時報錯(貌似只有靜態語言能做到這一點哎)。
當然這樣的特性對入門之後是很友好的。。。
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsB...
HTMLCollection 是一個 array-like object 而不是 array,也不是 element,所以既沒有 array 的方法也沒有 element 的方法、屬性
因此我們從 Array 原型獲取所需的方法並調用。
當然你可以修改 HTMLCollection 原型實現快捷方式:
也可以採用現成的封裝比如 jQuery。
楼主获取的是一个集合,而不是单个img元素。可以根据索引获取到单个元素后修改对应属性
别用原生DOM API去搞了,换JQuery上吧:
多简洁
参考:JQuery教程 - w3cschool
公子正解
document.getElementsByClassName("classname") 返回的是一个对象数组(注意这里是Elements),
所以document.getElementsByClassName("classname")[0] 数组的第一个才是你要的DOM元素,
也可以用document.querySelector('.classname').src = url
建议你用jQuery吧,直接用JavaScript有些蛋疼,而且你还得考虑浏览器的兼容性