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。

  • 相关阅读:
    jQuery 基本选择器
    JavaScriptif while for switch流程控制 JS函数 内置对象
    JavaScrip基本语法
    数据库 存储引擎 表的操作 数值类型 时间类型 字符串类型 枚举集合 约束
    数据库基础知识 管理员 用户登录授权的操作
    粘包的产生原理 以及如何解决粘包问题
    socket TCP DPT 网络编程
    2018年年终总结
    Android技术分享
    No accelerator found
  • 原文地址:https://www.cnblogs.com/chenjiacheng/p/6522308.html
Copyright © 2011-2022 走看看