腾讯IMWeb考试题

不定项选择题

  • 检索索引号
    selectedIndex

  • 大些字母A,keyDown后显示
    65

  • call和apply
    menu和commmand

  • 变量命名规则
    字母或下划线开头,不包含空格,不用关键字

  • position
    static无定位

  • HTML5中的canvas
    canvas用来定义图像

  • 阻止冒泡
    w3c中,e.stopPropagation();
    IE中,e.cancelBubble=true

  • css布局
    块级元素实际占用宽度与什么有关
    click(X)、mouseOut()、contextmenu(X)

  • display常用属性
    inline、inline-block、block、none;没有hidden

  • document对象方法
    getElementById()
    getElementsByTagName()
    没有focus和bgcolor

  • 不让div脱离文档流(不占用文本空间)
    只有relative个static
    没有absolute、fixed和left

  • html5和HTML的语义化有什么区别?
    html5新增了一些语义化标签,比如header,article,aside和footer


编程题

1、有一个页面,url为”https://qq.com?pet=cat&age=2&like=fish“,设计一个函数,将url附带的参数转换成对象
{
pet: ‘cat’,
age: 2,
like: ‘fish’
}

function getData(url){
    var result ={};
    var temp = url.split('?')[1].split('&');
    for(i in temp){
        var s = temp[i].split('=');
        result[s[0]] = s[1];
    }
    return result;
}

console.log(getData("https://qq.com?pet=cat&age=2&like=fish"));

2、做一个秒表:点击“开始”按钮,开始计数,每秒数字加1;点击“暂停”按钮,计数暂停;点击“复位”按钮,计数暂停,并且数字重置为0。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>timer</title>
</head>
<body>
    <form action="">
        <input type="text">
        <input type="button" value="开始" onClick="startTimer()">
        <input type="button" value="暂停" onClick="pauseTimer()">
        <input type="reset" value="复位" onClick="resetTimer()">
    </form>

    <script type="text/javascript">
        var num = 0;
        var t;
        //点击开始按钮,出发startTimer函数
        function startTimer() {
            document.getElementsByTagName("input")[0].value=num;
            num += 1;
            t = setTimeout("startTimer()",1000);
        }
        //点击暂停按钮,出发pauseTimer函数
        function pauseTimer() {
            clearTimeout(t);
        }
        //点击重置按钮,出发resetTimer函数
        function resetTimer() {
            num = 0;
        }
    </script>
</body>
</html>

3、构造一个长度为100的数组,数组元素填充为随机的整数字符串,并设计一个算法将数组元素去重。

function arr100() {
    //定义一个含有100个元素的数组
    var arr = new Array(100);
    //定义一个空数组,用于去重后存放数据
    var arrNew = [];
    //随机生成100个数组元素
    for(var i=0; i<arr.length; i++) {
        arr[i] = Math.ceil(Math.random()*100);
    }
    //数组去重
    for(var j=0; j<arr.length; j++) {
        if(arrNew.indexOf(arr[j]) == -1)
            arrNew.push(arr[j]);
    }
    return arrNew;
}

console.log(arr100());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值