PHP面试题

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。

原文地址:https://www.cnblogs.com/chenjiacheng/p/6522308.html