
获得徽章 0
- 今天整理笔记的时候发现抽屉笔记本里面第一个知识点:
元素选取:querySelector("#id")
突然就很好奇,querySelect系和getElementById系之间有什么共同点和差别。
当然共同点就是两个都能选取元素,于是就稍微搜索了下区别:
区别1,归属:
querySelector 系属于 W3C 中的 Selectors API 规范 ;而 getElementsBy 系则属于 W3C 的 DOM 规范。
区别2,结果:
getElementsBy 系获取的是动态集合,querySelector系获取的是静态集合。
区别3,性能:
我用了一个挺早以前的测试页面(应该还是准的),结果是getElementsBy 系速度远超querySelector 系,结果图放下面。
区别4,用于:
getElementsBy 只能用于document;querySelector系则可以用于元素,可以在指定的elem元素中搜索指定的选择器。
区别5,兼容:
getElementById支持所有浏览器;querySelector稍差,详情见图
暂时就这些差别了我发现的,大家有什么补充或者我哪里有问题的欢迎反馈
以下是我参考的文章和测试站点:
文章列表:www.w3cplus.com
(【*****】)www.jianshu.com
(【****】)www.cnblogs.com
(【***】)blog.csdn.net
(【**】)www.cnblogs.com
(【**】)
测试网站:jsperf.com
(求赞谢谢)展开916 - 【leetcode 第101题】对称二叉树:
leetcode-cn.com
实现思路:
一、递归,如图1,isMirror(t1.right, t2.left) &&isMirror(t1.left, t2.right) 这行代码利用了镜像原理,比如人站在镜子面前,判断真实的你的左手是否是镜子中的右手,画了两个图感受一下,如图2和图3
执行结果:
✔ Accepted
✔ 195/195 cases passed (84 ms)
✔ Your runtime beats 85.22 % of javascript submissions
✔ Your memory usage beats 33.44 % of javascript submissions (35.5 MB)
二、迭代法,如图4,复制一个树结构放到数组里面,同时比较两个节点值,如果节点相同,再把两个节点的左右子节点按照相反的顺序添加到数组中去,再次循环比较。当比较结果不相等时,返回 false
执行结果:
✔ Accepted
✔ 195/195 cases passed (88 ms)
✔ Your runtime beats 73.78 % of javascript submissions
✔ Your memory usage beats 37.62 % of javascript submissions (35.5 MB)
如有错误或者建议,请指出,谢谢展开评论5