zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    POJ2528——Mayor's posters (线段树区间更新查询+离散化)
    C++STL——unique函数总结
    HDU 5618 Jam's problem again(CDQ分治+树状数组(三维模板题))
    c++解决爆栈,手动加栈!
    POJ1741——Tree (树分治之点分治)
    树分治之点分治模板总结
    CodeForces
    字典树
    卡特兰数高精度算法
    基数排序
  • 原文地址:https://www.cnblogs.com/chenjiacheng/p/6522308.html
Copyright © 2011-2022 走看看