1.JavaScript的数据类型有哪些,如何判断某变量是否为数组数据类型?
答:数据类型:string,number,boolean,undefined,null,object,symbol
判断某变量是否为数组数据类型:用isArray() instanceof
2.已知id的input输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)
答:var inp = document.getElementById("id").value; alert(inp)
3.希望获取到页面中所有的CheckBox,怎么做?(不使用第三方框架)
答:可以将所有的CheckBox赋予同一个类名,然后通过document.getElementByClassName获取
4.设置一个一已知id的div的HTML内容为xxx,字体颜色设置为黑色(不使用第三方框架)
document.getElementById(“ID”).style("color":"black")
5.当一个DOM节点被点击时,我们希望能够执行一个函数,应该怎么做?JavaScript的事件流模型都有什么?直接在DOM里绑定事件:在JS里通过onclick绑定:xxx.onclick = test 通过事件添加进定:addEventListener(xxx, ‘click’, test) 那么问题来了,Javascript的事件流模型都有什么?
“事件冒泡”:事件开始由最具体的元素接受,然后逐级向上传播“事件捕捉”:事件由最不具体的节点先接收,然后逐级向下,一直到最具体的“DOM事件流”:三个阶段:
事件捕捉,
目标阶段,
事件冒泡
6.看下列代码输出为何?
解释原因 :
var a;alert(typeof a);
undefined 因为声明了但是没有赋值alert(b)
b is not defined 根本就没有声明 b
7.看下列代码,输出什么?
解析原因 var a = null;
alert(typeof a);object
从逻辑角度来看,null值表示一个空对象指针,而这正是使用typeof操作符检测null值时会返回“object”的原因。
8.看下列代码,输出什么?
解释原因 :
var undefined; // 报错
undefined == null; // true
1==true; // true
2==true; // false
0==false; // true
0==''; // true
NaN==NaN; // false
{}==false; // false
{}==!{}; // false
9.居中div浮动元素,容器宽度为300px,高为200px,请居中显示div居中显示
10. 简单介绍以下几种值得显示效果。block,none,inline-block,list-itemnone 此元素不会被显示。
block 此元素将显示为块级元素,此元素前后会带有换行符。
inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block 行内块元素。(CSS2.1 新增的值)
list-item 此元素会作为列表显示。
run-in 此元素会根据上下文作为块级元素或内联元素显示。
compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table 此元素会作为内联表格来显示(类似<table>),表格前后没有换行符。
table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-footer-group 此元素会作为一个或多个行的分组来显示(类似 )。
table-row 此元素会作为一个表格行显示(类似 )。
table-column-group 此元素会作为一个或多个列的分组来显示(类似 )。
table-column 此元素会作为一个单元格列显示(类似 )
table-cell 此元素会作为一个表格单元格显示(类似和)
table-caption 此元素会作为一个表格标题显示(类似)
inherit 规定应该从父元素继承 display 属性的值。