2020.12.2

111 阅读3分钟

1.查找元素:使用两个常用函数,getElementById()和getElementsByTagName().第一个函数直接根据元素的ID进行元素查询,ID必须和元素设定的ID完全一样,区分大小写。  如果有多个相同的ID,那么只返回第一个满足的元素。后一个函数是获得对应标签名的元素,可以有多个元素,会生成一个HTMLCollection对象,跟Nodelist非常类似。输入“*”,将会获得页面的全部元素。

2.注释是comment。

3.doucument对象还有一些特殊的集合,这些集合都是HTMLCollection对象。anchors:带name特性的元素;applets:所有的applet元素,不建议使用了。forms包含所有的

元素,与getElemensByTagname("form")得到的结果一样。imags包含所有的元素。Ilinks,包含文档中所有带href特性的元素。

4.DOM的一致性检测:使用document.implementation属性就是为此提供相应信息和功能的对象,其有一个方法是hasFeature()。这个方法接受两个参数:要检测的DOM功能的名称及版本号。如果支持,则返回true。缺点是:实行者可以自己决定是否与DOM规范的不同部分保持一致。所以这个检测不够正确,建议除了检测hasFeatrue之外,再进行能力检测。

5.使用write()和writeln()则会在字符串的末尾加一个换行符(\n),在页面加载中,可以使用这两个方法向页面中动态地加入内容。可以同时创建DOM元素。里面还可以包含JS脚本,但是相应位置需要加上转义字符。如果在文档加载结束后再调用document.write(),那么输出的内容将会重写整个页面。

6.Element类型:用于表现XML或HTML元素,提供了对元素标签名、子节点及特性的访问。nodeType的值为1、nodename为元素的标签名、nodeValue为null、parentNode可能是Document或Element、子节点可能是Element、Text等。HTML中,获得的标签名都是大写表示,而XML或者XHTML,标签名会与源代码中的保持一致。后面应用的时候,将获得的标签名最好大写化或者小写化,便于判断。

7.HTML元素:存在的信息有id、title、lang、dir、className等。

8.前端路由:改变URL的hash,页面不会整体刷新。H5的History模式——pushState,也不会刷新整个页面。pushState把url进栈,再用back把它们弹出来。而repalceSate是直接置换。也可使用History的go方法。fowrad类似与go(1)、back类似与go(-1).

9.vue里面插件的使用,引入,安装、声明一个它的实例对象,使用。

10.哪个render了就显示哪个。

11.新建的工程必须要通过npm run dev才能打包运行。

12.插件里面可以注册组件,用来使用。

13.被访问过的链接,会一直为访问状态(跟浏览器的历史记录有关)。