这里我直接获取的dom元素 但是一直拿不到里面的值 查了很多办法转成数组 遍历之类的都不行 有大佬遇到过这种问题吗
let myVideo = document.getElementsByTagName('video')
console.log(myVideo, 'a')
for (let item in myVideo) {
console.log(myVideo[item]) 这里是length、函数函数
connsole.log(item) 这里是length、item、namedItem
console.log(myVideo.length) // 0
}
很明显这里是有值的 但是length打印出来居然是0
如果只是为了获取src, 直接这样就行了:
如果要获取多个可以这样:
那是因为这些属性都是不可遍历的, for...in是不能遍历的, 因此你这样拿不到, 要遍历需要手动将这些属性设置为可遍历: 使用
Object.defineProperty()以及Object.getOwnPropertyNames()
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Refer...