javascript - jquery 通过 $('canvas') 返回的值为什么长得那么奇葩??
本文介绍了javascript - jquery 通过 $('canvas') 返回的值为什么长得那么奇葩??的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
$('canvas')
返回的结果如下:
__proto__
表明他并不是 Array
的一个实例,也就是说他不是一个数组
,只是长得像数组
。
那是怎样做到让本该长成这样下面这种的对象:
长成数组
的样子??
解决方案
你的当前document里面有两个canvas元素。jq的选择返回的是一个jq对象和document.querySelectorAll('canvas')返回的类数组有点像。
如果ES2015及其以上可以用解构语法 ...
,文档https://developer.mozilla.org...
let res = [...$('canvas')]
ES5的话,可以用
var res = Array.prototype.slice.call($('canvas'))
这篇关于javascript - jquery 通过 $('canvas') 返回的值为什么长得那么奇葩??的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文