请问js这样获取img标签的src错了吗?

点击图片 ,添加一个样式(给他增加了一个类名),再点击确定,用js获取这个类名下 的src应该没问题吧?但是我这是undefined 为什么?

clipboard.png

clipboard.png

阅读 5.6k
4 个回答

因为 document.getElementsByClassName 返回的是一个对象数组,如果你的网页只有一个 class 为 user_photo_bord 的图片,你应该这样写:

document.getElementsByClassName("user_photo_bord")[0].src

包括 getElementsByName 和 getElementsByTagName 都是返回一个element数组,因为在DOM中,className, name 或标签名都可能不是唯一的,只有 getElementById 才会返回特定的 element,仔细观察,能发现前者是 getElements,后者是 getElement,这就是区别所在。

获取元素的方法返回的是数组,得先用下标取

document.getElementsByClassName('use-photo_bord')[0].src

二楼三楼写得对!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题