- 时间:2021-07-15 11:59 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:jQuery 1.7.2中getAll方法的疑惑分析
getAll方法是私有的,在manipulation模块中。代码只有简单的几行,如下
[url=http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1938918D]DOM Level 2[/url] 中的API(较早),目前的所有浏览器应该都已经支持,既然都支持了,那么就不会进入第二个分支而直接返回了。后面代码岂不是都是多余了。
2,querySelectorAll 是[url=http://www.w3.org/TR/2007/WD-selectors-api-20071221/#documentselector]DOM Level 3[/url] 中的API(较新),IE6/7不支持。
看到这里大家是不是也觉得后面两个分支是多余的呢? 或者说能找出不多余的理由吗? 即只要找出符合以下条件的元素elem。
“elem没有getElementsByTagName方法,但有querySelectorAll方法”
经过多方寻求,讨论终于找到了答案(小牛同学发现的)。DocumentFragment满足该条件。
[url=http://www.1sucai.cn/article/30352.htm]http://www.1sucai.cn/article/30352.htm[/url]
[url=https://developer.mozilla.org/en/DOM/document.createDocumentFragment]https://developer.mozilla.org/en/DOM/document.createDocumentFragment[/url]
[url=https://developer.mozilla.org/En/DOM/DocumentFragment]https://developer.mozilla.org/En/DOM/DocumentFragment[/url]
[url=http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-B63ED1A3]http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-B63ED1A3[/url]
微信版

扫一扫进微信版
返回顶部