脱离框架,难免直接操作dom,这时,jquery是一大神器,可是在获取dom元素时,有时会出现拿不到的情况。。。
我遇到的情况是,犯了一个低级错误:$().ajax()之后,获取dom并未在回调函数success中进行,这时就会出现奇怪的情况:
由于HTMLCollection是动态的,所以才会有这种打印出的结果,和赋值时不一样。。。
HTML DOM 中的 HTMLCollection 是即时更新的(live);当其所包含的文档结构发生改变时,它会自动更新。——MDN
疑问解决!HTMLCollection 转 Array:
Array.prototype.slice.call(HTMLCollection)
[].slice.call(HTMLCollection)
Array.from(HTMLCollection)
[...HTMLCollection]
over