Js里面有很多获取元素的方式。可以通过标签获取。Id获取。还有类名获取。那么获取过来的元素都是以什么方式存储的?是不是都是以伪数组的方式?
有的是以伪数组的方式
如 getElementsByTagName()
getElementsByName()
getElementsByClassName()
document.querySelectorAll()
有的是直接返回一个dom元素
如 document.getElementById()
document.querySelector()
区分方式是返回伪数组的方法名字中Elements都是复数形式,Element之后有s。或者如querySelectorAll有“all”(全部)单词之类的。
而getElementById() Element之后没有s 就是直接返回一个dom元素
getElementById,querySelector 返回 dom,直接使用id描述,也是dom
getElementsByTagName,getElementsByClassName 返回伪数组,不能直接当做数组操作,但有下标
frames、forms为内置数组,可以直接获取当前window框架,当前页面表单列表,是数组,forms下elements也是数组
1.getelementById(),如果找到相应的元素则返回该元素
2.getElementsByTag(),getElementsByClassName(),getElementsByName(),返回含零或多个元素的NodeList(节点列表,与数组类似)
1.获取的元素可以通过cookie或者其他h5方式存储,存储方式大多为json字符串