1. JS表单弹出对话框函数是?获得输入焦点函数是?
弹出对话框函数:alert(),prompt(),confirm()
获得输入焦点函数:focus()
2. JS的转向函数是?怎么引入一个外部JS文件?
转向使用 window.location.href=""
引入外部js使用 <script src=""/>
3. 解释下面语句的意思:document.form["formName"].submit。(百度)
获取name为formName的表单并将该表单数据提交到服务器。但这行代码是不能运行的,有两处错误,一是通过表单名称来获取表单得到时候,应该写成document.forms["formName"],提交表单时间使用submit方法,需要加上括号,下面给出简单的实例代码:
<body> <form action="a.php" method="post" name="login" id="f1"> 用户名:<input type="text" name="username" /><br /> <button type="button" id="btn">提交</button> </form> <script type="text/javascript"> document.getElementById('btn').onclick = function() { if (document.forms['login'].username.value != '') { document.forms['login'].submit(); }; } </script> </body>
4. 有下面语句:<input id="txt" type="text" value="baidu"/>编写代码,当鼠标划过文本框,自动选中文本框中的内容。(百度)
<body> <input type="text" id="txt" value="baidu" /> <script type="text/javascript"> var textBox = document.getElementById('txt'); textBox.onmouseover = function() { this.select(); } </script> </body>
5.设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。(新浪)
主窗口:
<a href="" id="a1" target="new">新窗口</a> <div id="msg"></div> <script type="text/javascript"> var a1 = document.getElementById('a1'); a1.onclick = function() { window.open('new.html','new','location=no,toolbar=no'); return false; } </script>
弹出窗口:
<input type="text" name="message" id="m1" /> <input type="button" value="关闭" id="btn" /> <script type="text/javascript"> var btn = document.getElementById('btn'); var message = document.getElementById('m1'); btn.onclick = function() { var div = window.opener.document.getElementById('msg'); div.innerHTML = message.value; window.close(); } </script>
6. 可以使用哪些方法使用JavaScript向服务器发出请求且不离开当前页面,简单对比各自的特点(如果存在)(酷讯)
使用XMLHttpRequest对象异步请求
7. 判断以下代码是否正确,如果有错,请指出错误,如果正确,请指出运行结果(酷讯)
var arr = newArray( new Array(1,2,3,4), new Array('abc',"def","xyz"), ); for(i=0;i<arr.length;i++){ document.write(arr[0]) }
怀疑这个代码写错了,第二个new array后面的逗号是多余的,如果此处没问题,则代码是正确的,输出的结果是1,2,3,4 1,2,3,4
注:arr是一个二维数组,该数组有两个元素,第一个元素是数组[1,2,3,4],第二个元素也是一个数组为['abc',"def","xyz"],for循环语句执行了两次,但都是输出第一个元素,即数组[1,2,3,4]。
8. 用JavaScript写一个函数,其功能是可以删除数组中重复的元素。
<script type="text/javascript"> function array_unique(arr) { var result = arr; for (var i = 0; i < arr.length; i++) { for (var j = 0; j < arr.length; j++) { temp = arr[i]; // 如果当前元素与后面某一个元素相等,则移除该元素 if ((i + j + 1) < arr.length && temp === arr[i + j + 1]) { result.splice(i + j + 1, 1); }; }; }; return result; } var a = [4,7,8,5,8,6,43,7,0,false,'',{}]; var b = array_unique(a); alert(b); // 4,7,8,5,6,43,0,false,,{object Object} </script>
9. 以下哪条JavaScript语句会产生运行错误:()
A.varobj=();
B.varobj=[];
C.varobj={};
D.varobj=//;
答案:A
10. 请选择结果为真的表达式:()
A.nullinstanceofObject
B.null===undefined
C.null==undefined
D.NaN==NaN
答案:C
11. foo对象有at属性,那么获取att属性的值,以下哪些做法是可以的:()
A.foo.att
B.foo("att")
C.foo["att"]D.foo{"att"}
E.foo["a"+"t"+"t"]
答案:ACE
12. 如何添加html元素的事件,有几种方法,举例
(1).直接作为元素的属性,如<img onclick="alert('hello');" src="hello.jpg">
(2).使用DOM 0级事件,简单,兼容性好,如img.click=function(){}
(3).使用DOM 2级事件,功能更强大,在非IE等标准浏览其中,使用addEventListener,在IE浏览器中则使用attachEvent来实现。
13. JavaScript能否定义二维数组,如果不能你如何解决?
JavaScript不支持二维数组定义,可以用arr[0]=new array()来解决
14. 假设a.htma.htmll和b.htmb.htmll在同一个文件夹下面,用JavaScripJavaScriptt实现当打开a.htma.htmll五秒钟后,自动跳转到b.html。
<script type="text/javascript"> function go2b() { window.location.href = 'http://www.baidu.com'; window.close(); } setTimeout("go2b()",5000); // 5秒钟后自动执行go2b(); </script>
15. 请使用JavaScript写出三种产生一个image标签的方法(提示:从方法、对象、HTML角度考虑)
(1).var img = new Image();
(2).var img = document.createElement("image")
(3).img.innerHTML="<imgsrc="xxx.jpg"/>"
16. js中网页前进和后退的代码
前进:history.forward();或者history.go(1);
后退:history.back();或者history.go(-1);
17. 请写出一条至少3个节点的DOM树(YG)
<script type="text/javascript"> var div = document.createElement('div'); var a = document.createElement('a'); a.href = 'http://www.baidu.com'; var span = document.createElement('span'); span.innerHTML = '百度'; a.appendChild(span); div.appendChild(a); document.body.appendChild(div); </script>
结果HTML:
<div><a href="http://www.baidu.com"><span>百度</span></a></div>
18. 实现点击按钮弹出窗口的代码(YG)
<script type="text/javascript"> document.getElementById('button').click=function(){ window.open('page.html'); } </script>
其中,button是按钮的id,page.html是要弹出的窗口页面。
19.JavaScript包括那些基本数据类型?(小米)
JavaScript中包括5种基本数据类型,分别是Number,String,Boolean,Null和Undefined。