【button的宽高跟别的行内块元素有区别】
一、<input type="buttom"></input> 和 <button></button>html
button属性的元素会自带相似box-sizing:border-box属性;
若是设置固定宽度在外加padding值,宽高=padding值+内容宽高面试
【js中不经过getElementById获取ID或者标签】
一、js中不经过getElementById获取ID或者标签也能够在页面中直接调用dom元素节点定义的id值编程
eg // var id = document.getElementById('id');浏览器
console.log(id); 最终结果也是输出指向该id的dom节点,缘由是JS是在浏览器解析的并且JS是弱的编程语言,因此能够写得比较随意多线程
【小盒子绝对定位设置高度100%就是视口(一屏)的高度】
一、小盒子的层层父级都没有定位,那么当小盒子绝对定位后并设置高度100%,那么小盒子实际高度为视口的高度(至关于body.clientHeight的高度)闭包
当父级有定位的时候,子盒子的高度百分比必定是根据父级基数计算dom
eg: html,body {
width: 100%;
height: 100px;
}
.wrap {
width: 400px;
height: 100%;
background-color: pink;
position: absolute; //实际高度为视口的高度并非body的100px
}编程语言
【函数里变量名与形参冲突】
一、当函数里变量名与形参冲突,按顺序由上到下检查,最后输出会是变量的值
eg:
(function an(a){
console.log(a); // 1
var c = a;
var a = 4;
var b = a;
console.log(c); // 1
console.log(b); // 4
})('1')
编辑器
【电脑的运行所谓多线程操做原理】
一、实际上当电脑同时打开游戏,音乐,电影,计算机是经过调频操做完成同时打开程序,也就是仍是单线程,但为何能够同时运做,就是调频操做
就是游戏运行0.0几毫秒,音乐用下一个0.0几毫秒,电影用下一个0.0几毫秒,不断的跳,在普通用户看就感受是同时打开,但其实并非多线程函数
【面试】
function show(){
alert(1);
}
alert(show()); // 1 ----> undefine (由于show函数没有返回值)
(function(){}()); 和 (function(){})() 同样理解 ()里面的东西都是封闭的
【网页上富文本编辑器】(能在网页任何地方编写东西)
一、在控制台上 输入document.body.contentEditable = true
【this】
只要有闭包事件,它的调用者就是window,this就指向window,没有任何特殊状况
【块级元素里面的“行内块”元素的背景图不垂直居中显示】
一、正常状况有(行高)的块级元素里面包着行内块元素,行内块元素有背景图,背景图会垂直居中显示
但若是行内块元素里面也有文字,那么背景图就不会垂直居中显示,而是向上显示,缘由是文字的存在,致使背景被挤走
****解决办法在行内块元素内在从新定义行高等于行内块元素的高度
【script做为模板】
一、<script type="text/template" id="demo">
给 script 设置type= text/template ,标签里面的内容不会被执行,也不会显示在页面上,可是能够在另外一个script里面经过获取