1.src和href的区别
src指向外部资源,在浏览器读取到后会立即停止其他内容的下载,会将其加载、编译、执行完成。
href指的是外部链接,起到一个链接作用,浏览器读取到后不会立即下载,而是会并行下载。如果在文档中使用会认为该文档为css文件。
2.对HTML语义化的理解
语义化是指选择合适的内容使用合适的标签,符合这个内容的意义。
优点:有利于浏览器SEO、利于代码的可读性、便于维护代码、有利于特殊功能实现如阅读、生成目录
常见的语义化标签有:header、footer、aside、article、selection
3.DOCTYPE标签的作用
用来说明浏览器应该用什么样的类型对HTML进行解析,有标准模式,符合w3c。怪异模式,兼容性较好。
4.script标签中defer和async的区别
defer和async都是异步加载资源,但是defer加载完成后会在文档解析完成后进行顺序执行,async则是异步加载后立即执行。
5.meta标签有哪些使用
meta标签用于定义HTML的属性,如编码、关键词、作者等等
<meta charset='utf-8'>设定编码
<meta keyword='utf-8'>关键词
<meta refresh content='0;http',>重定向
<meta portview='width,max-scale'>窗口尺寸和大小设置
6.HTML5新增
(1)新增语义化标签:nav、header、footer、aside、section、article
(2)音频、视频标签:audio、video
(3)数据存储:localStorage、sessionStorage
(4)canvas(画布)、Geolocation(地理定位)、websocket(通信协议)
(5)input标签新增属性:placeholder、autocomplete、autofocus、required
(6)history API:go、forward、back、pushstate
7.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
行内元素:span、a、input、img、strong
块级元素:div、ul、li、ol、dl、dt、dd、h系列、p
空元素就是只有闭合的:input、img、hr、br、link、meta
8.webworker的使用
webworker主要用于多线程执行任务。
1.创建单独的js文件表示线程逻辑
2.new Worker(js文件)创建线程
3.postmessage来进行传值
4.onmessage来接受值