这些不常用的WebAPI真的有用吗?不问,只问。你可以自己查一下。下面的案例我会尽量配上动图,以免内容枯燥乏味,不过如果内容有误,还请大家喷一下或指正一下好吗?方法列表querySelector(元素向下查询,返回一个)querySelectorAll(元素向下查询,返回多个)closest(元素向上查询)dataset(获取前缀为“data-”的元素的属性集合)URLSearchParams(查询参数)hidden(隐藏元素)contenteditable(使元素被编辑)spellCheck(检查拼音)classList(类名控制器)getBoundingClientRect(元素空间结构详情)contains(判断是否包含指定元素)onlinestate(网络状态)batterystate(电池状态)vibration(devicevibration)pagevisibility(页面可见性)deviceOrientation(陀螺仪)toDataUrl(canvas内容转base64)customEvent(自定义事件)notification(桌面通知)fullScreen(全屏)orientation(屏幕方向)逐个分解选择器的元素://作用于documentdocument.querySelector("#nav");//获取文档中id="nav"的元素document.querySelector(".nav");//获取文档中的class="nav"元素document.querySelector("#navli:first-child");//获取文档中id="nav"下的第一个li元素//也可以用在其他元素上letnav=dodocument.querySelector("#nav");nav.querySelector("li");//如果有多个li,返回最后一个li注意:无论如何,只返回一个元素,如果有多个元素,则只返回最后一个元素?2.querySelectorAll获取指定元素中匹配css选择器的所有元素:letlist=document.querySelectorAll("li");//NodeList(2)[li,li]假设返回2注意:返回值为类数组,不能使用数组的native方法(forEach、map等),需要转换:Array.from(list).map();3.closest与querySelector相反,可以向上查询元素,即可以查询父元素:document.querySelector("li").closest("#nav");4.数据集就像原生的微信小程序一样,可以获取标签上以“data-”为前缀的属性集合:
