HTML+CSS+JS+Jquery面试题
1、CSS中 link 和@import 的区别
Link属于HTML标签,@import是css提供的,只能用来加载css
页面加载时link会同时加载,@import引用的css会在页面加载完加载
Link没有兼容问题
Link的权重高于@import
当使用js控制 DOM 去改变样式的时候,只能使用 link 方式
2、请列举设置和获取HTML、文本和值的方法
1)Html()方法:类似于JS中的innerHtml属性,可以用来读取或设置某个元素的HTML内容
2)Text()方法:类似于JS中的innerText属性,用来读取或设置某个元素的文本内容
3)Val()方法:类似于JS中的value属性,可以用来设置和获取元素的值。无论元素是文本框、下拉列表还是单选按钮,它者可以返回元素的值。
3、说几条写JavaScript的基本规范?
- 不要在同一行声明多个变量
- 请使用 ===/!==来比较true/false或者数值
- 使用对象字面量替代new Array这种形式
- 不要使用全局函数。
- Switch语句必须带有default分支
- 函数不应该有时候有返回值,有时候没有返回值。
- For循环必须使用大括号
- If语句必须使用大括号
- for-in循环中的变量 应该使用var关键字明确限定作用域,从而避免作用域污染。