精华内容
下载资源
问答
  • D.5.HTML5 中不再支持下面哪个元素()A.B.C.D.6.在 HTML5 中,onblur 和 onfocus 是:()A.HTML 元素B.样式属性C.事件属性7.用于播放 HTML5 视频文件的正确 HTML5 元素是:()A.B.C.8....()A.relB.typ...

    D.

    5.HTML5 中不再支持下面哪个元素()

    A.

    B.

    C.

    D.

    6.在 HTML5 中,onblur 和 onfocus 是:()

    A.HTML 元素

    B.样式属性

    C.事件属性

    7.用于播放 HTML5 视频文件的正确 HTML5 元素是:()

    A.

    B.

    C.

    8.用于播放 HTML5 音频文件的正确 HTML5 元素是:()

    A.

    B.

    C.

    9.在 HTML5 中不再支持

    A.rel

    B.type

    C.src

    10.在 HTML5 中,哪个方法用于获得用户的当前位置?()

    A.getPosition()

    B.getCurrentPosition()

    C.getUserPosition()

    11.新的 HTML5 全局属性,"contenteditable" 用于:()

    A.规定元素的上下文菜单。该菜单会在用户点击右键点击元素时出现。

    B.规定元素内容是否是可编辑的。

    C.从服务器升级内容。

    D.返回内容在字符串中首次出现的位置。

    12.在 HTML5 中,contextmenu 和 spellcheck 是:()

    A.HTML 属性

    B.HTML 元素

    C.事件属性

    D.样式属性

    13.在 HTML5 中,您能够直接将 SVG 元素嵌入 HTML 页面中。()

    A.正确

    B.错误

    14.由 SVG 定义的图形是什么格式的?()

    A.CSS

    B.HTML

    C.XML

    15.HTML5 中的 元素用于:()

    A.显示数据库记录

    B.操作 MySQL 中的数据

    C.绘制图形

    D.创建可拖动的元素

    16.哪个 HTML5 内建对象用于在画布上绘制?()

    A.getContent

    B.getContext

    C.getGraphics

    D.getCanvas

    17.在 HTML5 中,哪个属性用于规定输入字段是必填的?()

    A.required

    B.formvalidate

    C.validate

    D.placeholder

    18.哪种输入类型定义滑块控件?()

    A.search

    B.controls

    C.slider

    D.range

    19.哪种输入类型用于定义周和年控件(无时区)?()

    A.date

    B.week

    C.year

    20.哪个 HTML5 元素用于显示已知范围内的标量测量?()

    A.

    B.

    C.

    D.

    请将你的答案写在留言区。^_^5780825078//p5a.pstatp.com/large/50ae0004bd5a55bc4a5a[{"name":"HTML5"},{"name":"HTML"},{"name":"数据库"},{"name":"MP3"},{"name":"MySQL"}]1561633288否

    展开全文
  • 下面标签嵌套正确的是 A.ul只能紧挨着li B.a中不能再嵌套a C.dl dt D.ol li是有序排列 下面哪些是HTML5 新增的... ...a) 置换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容。...标签的type属性来决定是显.
    1. 下面标签嵌套正确的是
      在这里插入图片描述
      A.ul只能紧挨着li
      B.a中不能再嵌套a
      C.dl dt
      D.ol li是有序排列
    2. 下面哪些是HTML5 新增的表单元素?
      在这里插入图片描述
      在这里插入图片描述
    3. 在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件。
      在这里插入图片描述
      mailto 后面加发送邮件地址
    4. 请选出所有的置换元素()
      在这里插入图片描述
      a) 置换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容。
      例如:浏览器会根据标签的src属性的 值来读取图片信息并显示出来,而如果查看(x)html代码,则看不到图片的实际内容;标签的type属性来决定是显示输入 框,还是单选按钮等。 (x)html中 的、、、、 都是置换元素。这些元素往往没有实际的内容,即是一个空元素。
      置换元素在其显示中生成了框,这也就是有的内联元素能够设置宽高的原因。
      b) 不可替换元素:(x)html 的大多数元素是不可替换元素,即其内容直接表现给用户端(如浏览器)。
      例如: 标签
    5. 下面哪条声明能固定背景图片()
      在这里插入图片描述
      在这里插入图片描述
    6. 下列说法正确的是()
      在这里插入图片描述
      在这里插入图片描述
    7. 以下关于盒子模型描述正确的是:
      在这里插入图片描述
    8. 下面哪个属性不会让 div 脱离文档流(normal flow)?
      在这里插入图片描述
      在这里插入图片描述
    9. 英文字母全部转为大写正确的是()
      在这里插入图片描述
      在这里插入图片描述
    10. 假设在今日头条里面,有很多工作人员检查新闻是不是属于虚假新闻,所有新闻真实率到达了98%,工作人员在检验一个真实的新闻把它检验为一个虚假的新闻的概率为2%,而一个虚假的新闻被检验为真实的新闻的概率为5%.那么,一个被检验为真实的新闻确实是真实的新闻的概率是多大?

    在这里插入图片描述
    在这里插入图片描述

    1. 现在有两堆石子,小今与小条玩游戏,2个人都足够聪明,两个人规定:每次每人只能从其中一堆中取走1个或2个或3个石子,后将石子全部取完的人胜利。现在两堆石子的个数为8和9,请问如何安排才能让小今必胜?
      在这里插入图片描述
      在这里插入图片描述
    2. 以下描述正确的:

    在这里插入图片描述
    在这里插入图片描述
    13. 表toutiao_tb
    在这里插入图片描述

    查询title中包含cv且type是1的记录
    在这里插入图片描述
    在这里插入图片描述

    1. 下列关于操作系统进程与线程的区别正确的是:
      在这里插入图片描述
    2. 下面那个页面调度算法,当进程分配到的页面数增加时,缺页中断的次数可能增加也可能减少
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    3. 下列排序算法不稳定的有?

    在这里插入图片描述
    不稳定:快选堆希
    稳 定:插冒归基

    1. 运行以下程序
      在这里插入图片描述
      y和z的最终结果为:
      在这里插入图片描述
      在这里插入图片描述
    2. 这段代码运行后的输出是:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    3. 页面有一个id为 button1的按钮,如何通过原生的js禁用?(IE 考虑IE 8.0以上版本)
      在这里插入图片描述
      在这里插入图片描述
    4. 页面有一个id为 button1的按钮,通过原生的js设置背景色为红色?
      在这里插入图片描述
      在这里插入图片描述
    5. 现在有一个字符串,你要对这个字符串进行 n 次操作,每次操作给出两个数字:(p, l) 表示当前字符串中从下标为 p 的字符开始的长度为 l 的一个子串。你要将这个子串左右翻转后插在这个子串原来位置的正后方,求最后得到的字符串是什么。字符串的下标是从 0 开始的,你可以从样例中得到更多信息。
    
    	var line = readline();
    
    	var n = readline();
    
    	for(var i=0;i<n;i++){
    
    	    var line2 = readline().split(' ');
    
    	    var start = parseInt(line2[0]);
    
    	    var len = parseInt(line2[1]);
    
    	    var temp = line.substr(start,len).split('').reverse().join('');
    
    	    line = line.slice(0,start+len) + temp + line.slice(start+len);
    
    	}
    
    	print(line);
    
    
    
    1. 你作为一名出道的歌手终于要出自己的第一份专辑了,你计划收录 n 首歌而且每首歌的长度都是 s 秒,每首歌必须完整地收录于一张 CD 当中。每张 CD 的容量长度都是 L 秒,而且你至少得保证同一张 CD 内相邻两首歌中间至少要隔 1 秒。为了辟邪,你决定任意一张 CD 内的歌数不能被 13 这个数字整除,那么请问你出这张专辑至少需要多少张 CD ?
    import java.util.*;
    
    public class Main{
        
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            while(in.hasNext()){
                int n = in.nextInt();
                int s = in.nextInt();
                int l = in.nextInt();
                int count = (l+1)/(s+1);
                count = Math.min(n, count);
                if(count%13==0){
                    count--;
                }
                int sum = n/count;
                int yu = n%count;
    			if(yu!=0){
                	sum++;
                	if(yu%13==0&&(count-yu)==1){//查看最后最后一张专辑的情况
                		sum++;
                	}
                }
                System.out.println(sum);
            }
        }
    }
    
    1. 变量a是一个64位有符号的整数,初始值用16进制表示为:0Xf000000000000000; 变量b是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF。 则a-b的结果用10进制表示为多少?()
      在这里插入图片描述
      在这里插入图片描述
    2. 这段代码运行后得到的结果分别是什么?
    console.log(([])?true:false); 
    console.log(([]==false?true:false)); 
    console.log(({}==false)?true:false) 
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    1. 下列哪些是块级元素()
      在这里插入图片描述
      input是行内替换元素
    2. 下面关于跨域问题的说法正确的是?
      在这里插入图片描述
      在这里插入图片描述
    3. 以下符合 ES6 写法的有:()
      在这里插入图片描述
      在这里插入图片描述
    4. 可继承的样式属性包括()
      在这里插入图片描述
      在这里插入图片描述
    5. 堆的数据结构能够使得堆顶总是维持最大(对于大根堆)或最小(对于小根堆),给定一个数组,对这个数组进行建堆,则平均复杂度是多少?如果只是用堆的 push 操作,则一个大根堆依次输入 3,7,2,4,1,5,8 后,得到的堆的结构示意图是下述图表中的哪个?()
      在这里插入图片描述
      答案是:D
      初始建堆操作复杂度是 O(n)的.
      建堆时,由于只采取Push的操作,所以每次将新的数字Push到堆的最后一位,然后按照插入到原则,进行堆的由下至上调整.
      最终得出D为答案.
    6. http 请求方式 get 和 post 的区别包括()
      在这里插入图片描述
      在这里插入图片描述
    7. 下面哪些属于JavaScript的typeof运算符的可能结果:()
      在这里插入图片描述
      在这里插入图片描述
    8. 老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?
      在这里插入图片描述
      在这里插入图片描述
      老王有两个孩子,已知至少有一个孩子是在星期二出生的男孩。问:两个孩子都是男孩的概率是多大?
    9. 下列说法正确的有:()
      在这里插入图片描述
      AB, display:none指的是元素完全不陈列出来,不占据空间,涉及到了DOM结构,故产生reflow与repaint
      visibility:hidden指的是元素不可见但存在,保留空间,不影响结构,故只产生repaint
    10. TCP断开连接的四次挥手中,第四次挥手发送的包会包含的标记,最正确的描述是?()
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    11. 页面有一个按钮button id为button1,通过原生的js如何禁用?()
      在这里插入图片描述
      上面是一段按钮的html代码 如果要用原生的js来禁用这个按钮 可以用这样: document.getElementByIdx_x_x(“btnShow”).disabled=true;(这样就把按钮禁用了) 如果要重新开启按钮,则可以让disabled=false;即可 那么在jquery下面要如何设置呢?其实也很简单 利用jquery的attr的方法即可 $("#btnShow").attr({“disabled”:“disabled”}); 如要让按钮恢复可用,可以采用removeAttr方法把disabled属性删除即可。 $("#btnShow").removeAttr(“disabled”);
    12. 关于下列 CSS 选择器:ID 选择器、类选择器、伪类选择器、标签名称选择器,排序正确的是:()
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    13. 假设 a 是一个由线程 1 和线程 2 共享的初始值为 0 的全局变量,则线程 1 和线程 2 同时执行下面的代码,最终 a 的结果不可能是()
      在这里插入图片描述
      在这里插入图片描述
      不管怎样线程对a的操作就是+1后-2
      1.线程1执行完再线程2执行,1-2+1-2=-2
      2.线程1和2同时+1,再-2不同时,1-2-2=-3
      3.线程1和2不同时+1,同时-2,1+1-2=0
      4.线程1和2既同时+1又同时-2,1-2=-1
      没有结果为1的情况
    14. 使用HTML+CSS实现如图布局,border-width:5px,格子大小是50px*50px,hover时边框变成红色,需要考虑语义化。
      在这里插入图片描述
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            table{
            /* border-collapse:separate;*/
            border: none;
            border-spacing: 0;
            }
            td{
            position: relative;
            width: 50px;
            height: 50px;
            border: 5px solid blue;
            background: #fff;
            color: green;
            text-align: center;
            line-height: 50px;
            display: inline-block;
            }
            tr:not(:first-child) td{
            margin-top: -5px;
            }
            tr td:not(:last-child){
            margin-right: -5px;
            }
            td:hover{
            border-color: red;
            cursor: pointer;
            z-index: 2;
            }
        </style>
    </head>
    
    <body>
        <table>
            <tr>
                <td>1</td>
                <td>2</td>
                <td>3</td>
            </tr>
            <tr>
                <td>4</td>
                <td>5</td>
                <td>6</td>
            </tr>
            <tr>
                <td>7</td>
                <td>8</td>
                <td>9</td>
            </tr>
        </table>
    </body>
    
    </html>
    
    1. 给出一个上传文件时不用刷新页面的方案,要求写出关键部分的js代码。
    <input id="upload" type="file" />
    <button id="upload-btn"> upload </button>
    
    document.getElementById('upload-btn').onclick = function(){
    
    	
    
    	varinput = document.getElementById('upload');
    
    	varfile = input.files[0];
    
    	varformData = newFormData();
    
    	forData.append('file',file);
    
    	
    
    	fetch({
    
    	url:'/upload',
    
    	mothod:'POST',
    
    	body:formData
    
    	})
    
    	.then((d)=>{
    
    	console.log('result is',d);
    
    	alert('上传完毕');
    
    	})
    
    	
    
    }
    
    1. 给定整数n和m, 将1到n的这n个整数按字典序排列之后, 求其中的第m个数。
      对于n=11, m=4, 按字典序排列依次为1, 10, 11, 2, 3, 4, 5, 6, 7, 8, 9, 因此第4个数是2.
      对于n=200, m=25, 按字典序排列依次为1 10 100 101 102 103 104 105 106 107 108 109 11 110 111 112 113 114 115 116 117 118 119 12 120 121 122 123 124 125 126 127 128 129 13 130 131 132 133 134 135 136 137 138 139 14 140 141 142 143 144 145 146 147 148 149 15 150 151 152 153 154 155 156 157 158 159 16 160 161 162 163 164 165 166 167 168 169 17 170 171 172 173 174 175 176 177 178 179 18 180 181 182 183 184 185 186 187 188 189 19 190 191 192 193 194 195 196 197 198 199 2 20 200 21 22 23 24 25 26 27 28 29 3 30 31 32 33 34 35 36 37 38 39 4 40 41 42 43 44 45 46 47 48 49 5 50 51 52 53 54 55 56 57 58 59 6 60 61 62 63 64 65 66 67 68 69 7 70 71 72 73 74 75 76 77 78 79 8 80 81 82 83 84 85 86 87 88 89 9 90 91 92 93 94 95 96 97 98 99 因此第25个数是120…

    既然是字典序,那么很自然,我们可以考虑使用字典树来实现,但是,这里并不需要真的生成这个字典树,而只需要计算对应分支的节点数就行了。计算分支节点数,那么很简单,节点数就是上级节点*10,总的节点数= 1 + (1 * 10) + (1 * 10 * 10) + (1 * 10 * 10 * 10) +……,这里需要注意最后的边界,n以内的节点数,那么,最后相加的时候必须要把n+1 ~ (1 * 10 * 10 *……)这几个数去掉。
    既然知道了如何计算字典树分支的节点数,要想知道第m个数是什么,那么也就是找第m个节点,首先从1开始,如果1分支的节点数>m,那么第m个数肯定是以1开头,进一步搜索其子节点,搜索子节点时不用再搜索1了,所以是搜索1分支的第m-1个节点。如果1分支的节点数<m, 那么所查找的数肯定不是1开头,那么开始搜索2分支,在2分支中,所要找的数应该是第(m-(1分支节点数))个数。重复这个过程,要么搜索子节点,要么搜索兄弟节点,知道最终m==0,也就是当前节点就是所要搜索的节点。为了便于理解,简单修改了下java代码:

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            while (sc.hasNext()) {
                long n = sc.nextLong();
                long m = sc.nextLong();
                System.out.println(solve(n, m));
            }
        }
    
        private static long solve(long n, long m) {
            long ans = 1;
            while (m != 0) {
                long cnt = getCntOfPre(ans, n);
                if(cnt >= m) {
                    m --;
                    if(m == 0)
                        break;
                    ans *= 10;
                } else {
                    m -= cnt;
                    ans ++;
                }
            }
            return ans;
        }
    
        private static long getCntOfPre(long pre, long n) {
            long cnt = 1;
            long p = 10;
            for (; pre * p <= n; p *= 10) {
                if (pre * p - 1 + p < n)
                    cnt += p;
                else
                    cnt += n - pre * p + 1;
    
    //          cnt += Math.min(n, pre * p - 1 + p) - pre * p + 1;
            }
            return cnt;
        }
    }
    
    1. 为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。

    这个题的主要问题就是使用顺序扫描用户的时候会花费比较长的时间,从而导致超时

    为了节省顺序查找的时间,我们可以利用二分查找的思路来实现:
    1.使用ArrrayList将喜好值相同的用户id存储起来(此时这个ArrayList的用户id是递增的)
    2.使用hashmap将该喜好值为k和对应的用户id的list进行存储
    3.每次查找时找到对应k的ArrayList进行二分查找即可
    最后可以通过所有测试用例

    import java.util.*;
    public class Main{
        public int getCount(List<Integer> data, int target){
            int left=0, right = data.size()-1, middle=0;
            while(left <= right){
                middle = left + (right-left)/2;
                if (data.get(middle) > target)
                    right = middle-1;
                else if(data.get(middle) < target)
                    left = middle+1;
                else
                    return middle;
            }
            return left;
        }
         
        public void f(){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNextLine()){
                int n, q, l, r, k;
                n = Integer.parseInt(sc.nextLine());
                Map<Integer, List<Integer>> map = new HashMap<>();
                for(int i=1; i<=n; i++) {
                    int worth = sc.nextInt();
                    if(!map.containsKey(worth))
                        map.put(worth, new ArrayList<>());
                    map.get(worth).add(i);
                }
                sc.nextLine();
                q = Integer.parseInt(sc.nextLine());
                for(int i=0; i<q; i++){
                    l = sc.nextInt();
                    r = sc.nextInt();
                    k = sc.nextInt();
                    sc.nextLine();
                    if(map.containsKey(k)){
                        if(r<map.get(k).get(0) || l > map.get(k).get(map.get(k).size() -1))
                            System.out.println(0);
                        else{
                            int left = getCount(map.get(k), l);
                            int right = getCount(map.get(k), r);
                            if (right < map.get(k).size() && map.get(k).get(right) == r)
                                System.out.println(right-left+1);
                            else
                                System.out.println(right - left);
                        }
                    }else
                        System.out.println(0);
                }
            }
        }
         
        public static void main(String[] args){
            new Main().f();
        }
    }
    
    
    1. 作为一个手串艺人,有金主向你订购了一条包含n个杂色串珠的手串——每个串珠要么无色,要么涂了若干种颜色。为了使手串的色彩看起来不那么单调,金主要求,手串上的任意一种颜色(不包含无色),在任意连续的m个串珠里至多出现一次(注意这里手串是一个环形)。手串上的颜色一共有c种。现在按顺时针序告诉你n个串珠的手串上,每个串珠用所包含的颜色分别有哪些。请你判断该手串上有多少种颜色不符合要求。即询问有多少种颜色在任意连续m个串珠中出现了至少两次。
    // 初始化串珠总个数,连续的串珠个数,颜色种类数,所有串珠的颜色信息数组, 同一颜色的串珠数组, 不合格的颜色个数
    let ballNums, linkNums, colorNums, ballColor = [], sameColorBall = [], count = 0;
    [ballNums, linkNums, colorNums] = readline().split(' ').map(item => Number(item));
     
    // 依次保存每个串珠所用颜色信息
    // 数组的每个元素都是一个数组,元素数组的第一位代表颜色个数,后续代表所用颜色
    for(let i = 0; i < ballNums; ++i) {
        ballColor[i] = readline().split(' ').map(item => Number(item))
    }
     
    // 将同一颜色出现的串珠序号进行收集
    ballColor.forEach((item, index) => {
        // 若该串珠所用颜色种类大于0
        // console.log(item, 'item');
        if(item[0] > 0) {
            let colorArr = item.slice(1)
            // 下面的item代表不同的颜色种类
            colorArr.forEach(color => {
                // 如果之前已经保存过使用某颜色的串珠序号,则直接将其添加到数组中去
                if(sameColorBall[color]) {
                    sameColorBall[color].push(index + 1)
                } else {
                   sameColorBall[color] = [index + 1]
                }
            })
        }
        
    })
    sameColorBall.forEach(item => {
        // sameColorBall[0]代表使用‘0’这种颜色的所有串珠的序号数组,这里的序号是按顺序排列的
        for(let i = 0; i < item.length - 1; ++i) {
            if(item[i+1] - item[i] < linkNums) {
                ++count;
                break;
            }
            if(ballNums - item[item.length - 1] + item[0] < linkNums) {
                ++count;
                break;
            }
        }
    })
    
    console.log(count);
    
    
    1. 以下函数使用二分查找搜索一个增序的数组,当有多个元素值与目标元素相等时,返回最后一个元素的下标,目标元素不存在时返回-1。请指出程序代码中错误或不符最佳实践的地方(问题不止一处,请尽量找出所有你认为有问题的地方)
    int BinarySearchMax(const std::vector<int>& data, int target){
       int left = 0;
       int right = data.size();
       while (left < right) {
           int mid = (left + right) / 2;
           if (data[mid] <= target)
               left = mid + 1;
           else
               right = mid - 1;
       }
       if (data[right] == target)
           return right;
       return -1;
    }
    

    1、当data大小为零时,明显会出错,应该先判断一下。
    2、 right 应该等于 data.size()-1,否则当目标出现在data最右边或比data中所有的数大时,会访问越界。
    修改后的代码如下

    int BinarySearchMax(const vector<int>& data, int target){
     	if (data.size() == 0) return -1;
     	int left = 0;
     	int right = data.size() - 1;
    	while (left < right) {
     		int mid = (left + right) / 2;
     		if (data[mid] <= target)
     			left = mid + 1;
     		else
     			right = mid - 1;
     	}
     	if (data[right] == target)
     		return right;
     	return -1;
     }
    
    1. 设计一个TODO List,页面结构如下图所示,要求:使用HTML与CSS完成界面开发
      实现添加功能:输入框中可输入任意字符,按回车后将输入字符串添加到下方列表的最后,并清空输入框
      实现删除功能:点击列表项后面的“X”号,可以删除该项
      实现模糊匹配:在输入框中输入字符后,将当前输入字符串与已添加的列表项进行模糊匹配,将匹配到的结果显示在输入框下方。如匹配不到任何列表项,列表显示空
      注:以上代码实现需要能在浏览器中正常显示与执行。
      在这里插入图片描述
    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title>TODOList</title>
        <style type="text/css">
            body{
                margin: 0;
                background-color: #f5f5f5;
            }
            h1{
                margin: 30px 0 0 0;
                color: #ff5550;
                text-align: center;
                font-size: 60px;
            }
            #back{
                width: 300px;
                margin: 0 auto;
                border: 1px solid #333;
                box-shadow: 0px 0px 3px #999;
                background-color: #fff;
            }
            #back input{
                width: 100%;
                box-sizing: border-box;
                line-height: 30px;
                border: none;
                border-bottom: 1px solid #000;
                padding: 5px 15px;
                font-size: 18px;
            }
            #list_back .single{
                position: relative;
                border-bottom: 1px solid #000;
            }
            #list_back .single p{
                width: 100%;
                height: 30px;
                margin: 0;
                line-height: 30px;
                padding: 5px 15px;
            }
            #list_back .single span{
                position: absolute;
                right: 0;
                top: 0;
                width: 30px;
                text-align: center;
                line-height: 40px;
                font-size: 18px;
                color: #000;
                cursor: pointer;
            }
        </style>
    </head>
    
    <body>
        <h1>todos</h1>
        <div id="back">
            <input id="addInput" type="text" name="">
            <div id="list_back">
    
            </div>
        </div>
        <script type="text/javascript">
            var oAddInput = document.getElementById('addInput');
            var oList_back = document.getElementById('list_back');
            var all = document.getElementsByClassName('single');
            oAddInput.onkeyup = function(){
                // alert(event.keyCode);//13
                // alert(event.code);//Enter
                if(event.keyCode == '13'){
                    // alert('add');
                    var oDiv = document.createElement('div');
                    var oSpan = document.createElement('span');
                    var oP = document.createElement('p');
                    oDiv.appendChild(oP);
                    oDiv.appendChild(oSpan);
                    oP.innerHTML = oAddInput.value;
                    oSpan.innerHTML = '&times;';
                    oDiv.className = 'single';
                    oList_back.appendChild(oDiv);
                    oAddInput.value = '';//清空输入框
                    oSpan.onclick= function(){
                        oList_back.removeChild(this.parentNode);//绑定删除方法
                    };
                }
            };
            //模糊查询
            function select(){
                oAddInput.addEventListener('keyup', function(e){//监听键盘抬起事件(所有键盘按钮)
                    // console.log(e.target.value);
                    var str = e.target.value;
                    var reg = new RegExp('(' + str + ')', 'g');//匹配到的文字变红色,准备工作
                    for( var i = 0; i<all.length; i++ ){
                        var one = all[i].getElementsByTagName('p')[0];
                        var newStr = one.innerText.replace(reg, '<font color=red>$1</font>');//换-->红色,用innerText防止用innerHTML将标签也读取出来出错。
                        if( one.innerText.indexOf(str) == -1 ){//也选用innerHTML
                            all[i].style.display = 'none';//匹配不到的掩藏
                        }else{
                            one.innerHTML = newStr;//匹配到的变红
                        }
                    }
                    if(str == ''){
                        for( var i = 0; i<all.length; i++ ){
                            all[i].style.display = 'block';//输入框空时全部显示
                        }
                    }
                });
            }
            select();  //函数解析完就运行
            
        </script>
    </body>
    
    </html>
    
    1. 以下函数用于找到整数矩阵matrix中,元素之和最大的n行m列的子矩阵的元素之和。请指出程序代码中错误的地方(问题不止一处,请尽量找出所有你认为错误的地方),并在不新增代码行的情况下将问题修复。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    2. 有一个推箱子的游戏, 一开始的情况如下图:
      在这里插入图片描述
      思路:利用广度搜索求最短路径,队列中的每个位置是人的位置和箱子的位置的集合,用四维数组记录走过的路程状态。首先判断人是否已经走到箱子了,位置重合时带箱子一起走,直到箱子的位置和终点的位置重合,输出路程。
    let [n,m] = readline().split(' ').map(item=>Number(item));
    let map = [],start={},end={};
    for(let i=0;i<n;i++){
        let line = readline().split('')
        map.push(line)
        let fstart = line.indexOf('S'),fend = line.indexOf('E'),fbox = line.indexOf('0');
        if(fstart !== -1){
            start.px = i;
            start.py = fstart;
        }
        if(fend !== -1){
            end.x = i;
            end.y = fend;
        }
        if(fbox !== -1){
            start.bx = i;
            start.by = fbox;
        }
    }
    //初始化搜索队列和记录步数的四维数组
    let queue = [start], location=[];
    for(let i=0;i<n;i++){
        location[i]=[]; 
        for(let j=0;j<m;j++){
            location[i][j]=[];
            for(let k=0;k<n;k++){
                location[i][j][k]=[]
                for(let p=0;p<m;p++){
                    location[i][j][k][p]=-1
                }
            }
        }
    }
    location[start.px][start.py][start.bx][start.by]=0
    //移动数组
    const walk = [{x:0,y:1},{x:0,y:-1},{x:1,y:0},{x:-1,y:0}]
    let now={}//存储当前人和箱子的位置
    while(queue.length){
        now = queue.shift();
        //如果到达终点,则输出
        if(now.bx === end.x && now.by === end.y){
            console.log(location[now.px][now.py][now.bx][now.by]);
            break;
        }
        for(let move of walk){
            //移动人,判断人越界
            let player={x:now.px+move.x, y:now.py+move.y}
            if(player.x>=0 && player.x<n && player.y>=0 && player.y<m && map[player.x][player.y]!=='#'){
                let box = {}
                //如果移动后人与箱子重合,也移动箱子
                if(player.x === now.bx && player.y === now.by){
                    //判断箱子越界
                    box={x:now.bx+move.x, y:now.by+move.y}
                    if(box.x<0 || box.x>=n || box.y<0 || box.y>=m || map[box.x][box.y]==='#'){
                        continue;
                    }
                }
                //如果不重合,箱子不动
                else{
                    box.x = now.bx;
                    box.y = now.by;
                }
                //是否已经遍历过
                if(location[player.x][player.y][box.x][box.y]<0){
                    queue.push({px:player.x,py:player.y,bx:box.x,by:box.y});
                    location[player.x][player.y][box.x][box.y] = location[now.px][now.py][now.bx][now.by]+1;
                }
            }
          }  
        
    }
    if(now.bx!==end.x || now.by!==end.y){
        console.log(-1)
    }
    
    1. 有n个房间,现在i号房间里的人需要被重新分配,分配的规则是这样的:先让i号房间里的人全都出来,接下来按照 i+1, i+2, i+3, … 的顺序依此往这些房间里放一个人,n号房间的的下一个房间是1号房间,直到所有的人都被重新分配。

    现在告诉你分配完后每个房间的人数以及最后一个人被分配的房间号x,你需要求出分配前每个房间的人数。数据保证一定有解,若有多解输出任意一个解。

    首先分析题目可知,i号房间的人数在分配完成后必然是最少的,先统计出最少的人数min(这说明循环了几轮),让每个房间减去min以减少循环次数,从最后一个分配的房间循环往前推,记录次数count,在循环过程中第一个是0的房间就是i号房间,其人数为min*n + count;
    p.s要注意房间人数要用long int型

    import java.util.Scanner;
    
    public class Main {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int n = 0 ,k = 0;
            Scanner a = new Scanner(System.in);
            n = a.nextInt();
            k = a.nextInt();
            long [] p = new long [n];
            for(int i = 0;i < n;i++) {
                p[i] = a.nextInt();
            }
            long min = p[0];
            for(int i = 0;i < n;i++) {
                if(p[i] < min)
                    min = p[i];
            }
            for(int i = 0;i < n;i++) {
                p[i] = p[i] -min;
            }
            int count = 0;
            while(p[k-1] != 0)
            {
                p[k - 1]--;
                count++;
                if(k - 1 == 0)
                    k = n;
                else
                    k--;
            }
            p[k-1] = count + min * n;
            for(int i = 0;i < n;i++) {
                System.out.print(p[i]+" ");
            }
        }
    
    }
    
    1. 请按要求书写一个图片上传的弹窗组件,弹窗的样式要求如下:
      1、样式要求
      (1)宽: 668px, 高: 608px, 圆角5px, 边框1px solid #ccc
      (2)弹窗垂直居中, 左右居中
      (3)标题栏高 :50px , 右边的x不能使用图片,请使用css3画出, 标题文字颜色:红色
      (4)列表元素的高:110px , 宽:110px, 边框 1px solid #ccc
      (5)中间“添加”按钮的图片地址:https://p1.pstatp.com/large/3ecd0004b6bdeff4c48d
      整体样式效果如下图所示:
      在这里插入图片描述
      2、功能要求
      (1)点击“添加”按钮弹出文件选择框, 选择图片(要求只能选择png、jpeg、jpg三种图片)
      (2)选择图片后列表增加一张图片缩略图展示(此时图片未上传到服务器)
      (3)点击上传按钮将当前选择的图片上传到图片服务器(只要求上传当前选择的一张图片,如能实现多个同时上传更佳),上传的图片的接口地址: https://mp.toutiao.com/profile_v2/
      接口说明:接口只接收并且处理二进制文件。
      请编码实现。
      (注:不支持本地IDE)
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
            body {
                margin: 0;
            }
             
            .wrap {
                width: 100vw;
                height: 100vh;
                display: flex;
                background: rgba(0, 0, 0, 0.5);
                justify-content: center;
                align-items: center;
            }
             
            .upload {
                width: 668px;
                height: 608px;
                border-radius: 5px;
                background: #fff;
                border: 1px solid #ccc;
            }
             
            .title {
                height: 50px;
                border-bottom: 1px solid #ccc;
            }
             
            .title-name {
                margin-left: 25px;
                float: left;
                font-size: 15px;
                line-height: 50px;
                color: red;
            }
             
            .title-close::before {
                content: "\2716";
                color: #ccc;
            }
             
            .title-close {
                height: 50px;
                margin-right: 25px;
                display: flex;
                float: right;
                align-items: center;
            }
             
            .content {
                height: 458px;
                overflow: auto;
            }
             
            .content-item {
                width: 110px;
                height: 110px;
                margin: 10px;
                border: 1px solid #ccc;
                float: left;
            }
             
            .content-item-upload {
                width: 110px;
                height: 110px;
                margin: 10px;
                border: 1px solid #ccc;
                float: left;
                position: relative;
                cursor: pointer;
                color: #888;
                background: url('https://p1.pstatp.com/large/3ecd0004b6bdeff4c48d');
                background-repeat: no-repeat;
                border: 1px solid #ddd;
                border-radius: 4px;
                overflow: hidden;
                *display: inline;
                *zoom: 1
            }
             
            .content-item-upload input {
                position: absolute;
                font-size: 100px;
                right: 0;
                top: 0;
                opacity: 0;
                filter: alpha(opacity=0);
                cursor: pointer
            }
             
            .footer {
                height: 100px;
                display: flex;
                justify-content: center;
                align-items: center;
            }
             
            .btn {
                width: 85px;
                margin: 0 10px;
                border: 1px solid #ccc;
                padding: 10px 10px;
                border-radius: 5px;
                text-align: center;
                text-decoration: none;
                display: inline-block;
                font-size: 12px;
            }
             
            .btn-red {
                background-color: red;
                border: 1px solid red;
                color: white;
            }
        </style>
    </head>
    
    <body>
        <div class="wrap">
            <div class="upload">
                <div class="title">
                    <div class="title-name">上传图片</div>
                    <div class="title-close"></div>
                </div>
                <div class="content" id='upload-list'>
                    <div class="content-item"><img width="110px" height="110px" src="" /></div>
                </div>
                <div class="footer">
                    <button class="btn btn-red" onclick="upload()">上传</button>
                    <button class="btn">取消</button>
                </div>
            </div>
        </div>
        <script>
            const render = renderList => {
                let documentText = ''
                renderList.forEach(e => {
                    documentText = documentText +
                        `<div class="content-item"><img width="110px" height="110px" src="${e.img}"/></div>`
                })
                documentText = documentText +
                    `<a href="javascript:;" class="content-item-upload">
                        <input id="file-upload" type="file" accept="image/png,image/gif" name="file"/>
                    </a>`
                document.getElementById('upload-list').innerHTML = documentText
                document.getElementById('file-upload').addEventListener('change', function () {
                    var file = this.files[0];
                    var reader = new FileReader();
                    let res = reader.readAsDataURL(file);
                    reader.onloadend = e => {
                        console.log(e.target.result)
                        inputList.push({
                            img: e.target.result
                        })
                        render(inputList)
                    }
                })
            }
            const upload = () => {
                uploadList.forEach(e => {
                    let formData = new FormData();
                    formData.append("img", e);
                    fetch("https://mp.toutiao.com/profile_v2/", {
                        method: 'POST',
                        body: formData
                    });
                })
             
            }
            var inputList = []
            var uploadList = []
             
            window.onload = () => {
                render(inputList)
            }
        </script>
    </body>
    
    </html>
    
    1. 以下函数用于将一颗二叉搜索树转换成一个有序的双向链表。要求不能创建任何新的节点,只能调整树种节点指针的指向。如输入下图中左边的二叉搜索树,则输出转换后的排序双向链表:
      在这里插入图片描述
        TreeNode* Convert(TreeNode* root)
        {
            if(root==NULL)
                return NULL;
            TreeNode* listHead = NULL;
            TreeNode* listLastNode = NULL;
            stack<TreeNode*> s;
            while(root||!s.empty()){
                while(root){
                    s.push(root);
                    root=root->left;
                }
                root=s.top();  
                s.pop();
                root->left=listLastNode;
                if (listHead == NULL){
                    listHead = root;
                }else{
                    listLastNode->right = root;
                }
                listLastNode = root;
                root=root->right;
            }
            while(listHead&&listHead->left)
                listHead=listHead->left;
            return listHead;
        }
    
    展开全文
  • 一、填空(每空1分,共70分)1、JS中的数据类型有哪些__string,number,undefined,null,boolean,Object Array,Function,;(3分)2、JS中强制类型转换为number类型的方法有:parseInt()、parseFloat()、number()。3、...

    一、填空题(每空1分,共70分)

    1、JS中的数据类型有哪些__string,number,undefined,null,boolean,Object Array,Function,;(3分)

    2、JS中强制类型转换为number类型的方法有:parseInt()、parseFloat()、number()。

    3、创建一个子节点___createElement(),插入一个节点_appendChild() __,在已有元素之前插入节点__insertbefore(),删除字节点_____removeChild()。

    4、获取元素的第一个子节点__firstNode___________________,获取元素的最后一个子节点__lastNode______________,上一个兄弟节点____previousSibling_________________,下一个兄弟节点__________nextSibling___________。

    5、获取所有子元素节点___children_________,获取父级节点___parent_________

    6、常用运算符有那五大类_____算术运算符___、逻辑运算符______、关系运算符________、赋值运算符_、比较运算符_______。

    7、下面代码执行结果依次为:undefined____、

    1。 var a = 1; function fn1(a){ alert(a); a = 2; } fn1(); //undefined alert(a); //1

    8、下面代码执行结果依次为:undefined________、

    1。 var a = 1; function fn1(){ alert(a); var a = 2; } fn1(); alert(a);

    9、把字符串按照指定字符分割并返回数组的方法为:splice(‘|’);大写字母转小写字母的方法为:toLowerCase();小写字母转大写字母的方法为:toUpperCase();查询字符在字符串中位置的方法_indexof(‘a’);返回指定位置字符串的方法charAt(3)。

    10、在数组最前面插入一项的方法为:_unshift();删除数组最后一项的方法为:__pop();在数组最前面插入一项的方法为:__unshift();删除数组最前面一项的方法为:shift()__;删除、添加、替换数组项的方法为:_splice(start,deleteCount,value1,value2);颠倒数组顺序的方法为:reverse()__;合并多个数组并返回新数组的方法__Array.concat([1,2,3])。

    11、有x=15,y=64,写出生成x到y直接随机数的方法:Math.Random()*49+15。

    12、JS中的多次执行的定时器为:setInterval(function(){},1000);只执行一次的定时器为:setTimeout(function(){},1000);清除定时器的方法:clearInterval(timer) clearTimeout(timer)。

    13、通过id名获取元素的方法:、。

    14、获取滚动条滚动高度的方法:__对象.onscroll = function(){ console.log(this.scrollTop)}。

    15、JS中绑定事件的方法:对象.fn;解除事件绑定的方法________________对象.onclick = null___。

    16、JS获取焦点事件为:onfocus___________;失去焦点事件为:onblur_______。

    17、对数字向上取整的方法:Math.ceil()___;向下取整的方法:Math.floor();四舍五入的方法:Math.round()。

    18、获取表格元素中thead、tbody、tfoot、tr、td的方法分别为:____________、____________、____________、____________、_________。

    19、var arr=[{name:’张三’,age:25}],怎么读取数组中的“张三”arr.name Arr[“name”]。

    20、鼠标右键菜单事件:__。

    21、字符串转换成数组的方法是_______splice(“|”)。

    22、浮动可以使元素___是(是或否)脱离文档流。

    二、根据要求写出对于代码(每题6分,共30分)

    1、封装通过id获取元素的方法: Function getMyEById(id){ return document.getElmetById(id) }

    2、获取当前日期(输出格式:年-月-日 星期 时:分:秒);

    3、获取鼠标坐标位置; 对象. function(e){ Console.log(e.clientX,e.clientY) }

    4、把数组 arr=[1,23,12,7,3,28,2,14]按正序的方式排序;

    源码:

    var arr = [1,2,3,5,4,6,7,8] //?

    优化

    var tang = 0;

    var flag = 0;

    for(var i =1;i

    flag =0;

    tang++; //

    趟数

    for(var j=0;j

    if(arr[j] > arr[j+1]){

    flag = 1; //本趟有交换 没有交换flag =0

    var temp = arr[j];

    arr[j] = arr[j+1];

    arr[j+1] = temp;

    }

    }

    if(flag === 0){

    break;

    }

    }

    console.log(tang+'==================')

    for(var i =0;i

    console.log(arr[i])

    }

    5、写出清除浮动的影响四种方法

    (1)定高

    (2) Overflow:hidden(密闭的作用域)

    (3)

    (4)衣服   伪元素法

    .clearFix::after,.clearFix:;before {

    Content:’’;

    Line-height:0; //IE

    Display:block;

    Clear:both;

    }

    .clear{*zoom:1;} //IE下清除浮动影响的办法

    展开全文
  • Web前端开发技术期末测试及解析一

    千次阅读 2021-12-13 10:27:08
    Web前端开发技术期末测试及解析

    一、选择题(每题 1 分,共 20 分)

    1. HTML 指的是( )。
      (A)超链接的文本标记语言 (B)超文本标识语言
      (C)家庭工具标记语言 (D)以上都不是

    【答案】B

    1. 下列能够实现美化页面的语言是( )。
      (A)HTML (B)CSS
      (C)VFP (D)JavaScript

    【答案】B

    1. 以下标记中用于设置内部样式表的标记的是( )。
      (A)<style> (B)<title>
      (C)<script> (D)<head>

    【答案】A

    1. 要在段落的首行空两个汉字,要插入( )个空格&nbsp;
      (A)1 (B)3
      (C)2 (D)4

    【答案】D
    【解析】一个&nbsp是一个字符,一个汉字是两个字符,所以两个字的空格应该是4个&nbsp

    1. 在方程的解 X 1 = 2 X_1=2 X1=2 中下标“1”在 HTML 中可以使用( )标记实现。
      (A)<b> (B)<tt>
      (C)<sub> (D)<sup>

    【答案】C

    1. 定义列表的 HTML 代码是( )。
      (A)<dt><dl>...<dd>...</dl> (B)<dd><dt>...<dl>...</dd>
      (C)<dt><dd>...<dl>...<t> (D)<dl><dt>...<dd>...</dl>

    【答案】D

    1. 将超链接的目标网页在上一级的窗口中打开的方式是( ) 。
      (A)_parent (B)_self
      (C)_top (D)_blank

    【答案】A

    1. 设置表格边框颜色的 HTML 代码是 ( ) 。
      (A)<table color=""> (B)<th bordercolor="">
      (C)<table bordercolor=""> (D)<th color="">

    【答案】C

    1. 关于 HTML 表格说法错误的是()。
      (A) 表格的 width 属性可以设置为像素或百分比
      (B) 表格的 height 属性可以设置为像素或百分比
      (C) 如果不指定 border 属性,表格默认宽度为 1
      (D) 表格和单元格的背景色可以同时指定

    【答案】C
    【解析】如果不指定 border 属性,表格默认没有边框。

    1. 嵌入多媒体文件的 HTML 的代码正确的是( )。
      (A)<embed url=""></embed> (B)<embed src=""></embed>
      (C)<a src="">…</embed> (D)<a url=""> …</embed>

    【答案】B

    1. 在表单中插入列表框的正确的 HTML 代码是( )。
      (A) <input type="submit" ></input>
      (B) <textsrea name="textarea"></textarea>
      (C) <select multiple></select>
      (D) <input type=select ></input>

    【答案】C

    1. 下列能够设置文本加粗的 CSS 属性值对是( )。
      (A)font-weight:bold (B)style:bold
      (C)font:b (D)font="粗体"

    【答案】A

    1. 去掉文本超链接的下划线的方法是( )。
      (A) a{text-decoration:no underline;}
      (B) a{underline:none;}
      (C) a{decoration:no underline;}
      (D) a{text-decoration:none;}

    【答案】D

    1. 解释执行 JavaScript 的是( )。
      (A) 服务器 (B)编辑器
      (C) 浏览器 (D)编译器

    【答案】C

    1. 下列赋值语句格式错误的是( )。
      (A) var nValue=35.00;
      (B) var nValue=nValue+35.00;
      (C) var nValue=someFunction()+35.00; //someFunction()已经定义
      (D) var firstName=lastName=middleName="";

    【答案】B

    1. 下列 CSS 的规则正确的是( )。
      (A)body{color:black;}(B) {body;color:black}
      (C)body:color=black (D) {body:color=black(body)}

    【答案】A

    1. 图层引用已定义的类选择符正确的 HTML 代码是: 。
      (A)<div idname=""; ></div> (B)<div class=""; ></div>
      (C)<div classname=""; ></div> (D)<div name=""; ></div>

    【答案】B

    1. 下列属于<option>标记的属性是:( )。
      (A)value (B)size
      (C)checked (D)rows

    【答案】A

    1. 下列运算符中表示逻辑或的运算符是( )。
      (A)&& (B)||
      (C)! (D)++

    【答案】B

    1. 下列属于鼠标指针悬停在对象上发生的事件是( )。
      (A)onMouseOut (B)onMouseOver
      (C)onSelect (D)onClick

    【答案】B

    二、填空题(每题 0.5 分,共 10 分)

    1. HTML 文件的扩展名可以是 ____________或 ____________。

    【答案】html,htm

    1. 在 HTML 文件里,文本格式化标记中 ____________ 标记可用来设置删除效果。

    【答案】<del>

    1. 一个完整的 HTML 文件包含 ____________ 和 ____________ 等两部分(填标记名称)。

    【答案】<head>,<body>

    1. <a>标记中定义窗口弹出方式的属性是 ____________。

    【答案】target

    1. 设置背景音乐除了使用<bgsound>标记外还可以使用 ____________ 标记来播放背景音乐。

    【答案】<embed>

    1. 表格的 ____________ 属性指定了单元格中内容与单元格边框之间的空间大小。

    【答案】cellpadding

    1. 一个有三个框架的 Web 页,实现上独立的 HTML 文件有 ____________ 个。

    【答案】4

    1. 标识符可以 ____________ 或 ____________开始,由字母、数字和下划线组成,不能出现空格或制表符。

    【答案】字母、下划线

    1. 在表单中让用户从互斥的选项中只能选一项,可使用 type 为“ ____________”的输入框。

    【答案】radio

    1. 控制框架集窗口周围是否出现边框线的属性是 ____________ 。

    【答案】frameborder

    1. CSS 中有 4 种定义颜色的方法分别是 ____________、____________、____________和 RGB(百分比)。

    【答案】英文颜色名称、#十六进制数、rgb(十进制数)

    1. 导入样式表必须放在内部样式表里的是第____________行,否则导入样式无效。

    【答案】1

    1. 如果 var x=5,y="5";x===y的结果是____________。

    【答案】false

    1. 在 JavaScript 脚本中自增运算 i++等同于____________语句。

    【答案】i=i+1

    1. <select>中利用____________属性可以定义下拉列表框的大小为 5。

    【答案】size

    三、看图编程(每空 2 分,共 42 分)

    1. 按下图所示效果,参照注释提示信息,完成代码填充。
      在这里插入图片描述
    <html>
       <head>
       	<title> 有序列表 </title>
       </head>
       <body>
       		<!— 填充说明:
       			(1)直接使用标记使“新开课程”标题加粗;
       			(2)指定列表项编号为大写字母;
       			(3)从第三个开始编号;
       			(4)指定列表项编号为数字;
       			(5)从 7 开始编号
       		 -->
       	 (1)	
       		<ol   (2)		 (3)	>
       			<li>大学英语</li>
       			<li>高等数学</li>
       			<li   (4)	 (5)	>计算机科学导论</li>
       			<li>Web 前端开发技术</li>
       			<li>大学物理</li>
       		</ol>
       </body>
    </html>
    

    【答案】
    (1)<b>新开课程</b> 或者 <strong>新开课程</strong>
    (2)type="A"
    (3)start="3"
    (4)type="1"
    (5)value="7"

    1. 按下图所示效果,参照注释提示信息,完成代码填充。
      在这里插入图片描述
    <html>
    	<head>
    		<title>设定跨行的表格</title>
    	</head>
    	<body>
    		<!—填充说明:
    		(6)设置边框宽度为1;
    		(7)设置单元格跨行;
    		(8)设置单元格垂直居中对齐;
    		(9)设置单元格跨列;
    		(10)设置单元格水平居中对齐;-->
    		<table width="600" (6) cellpadding="0" cellspacing="0" align="center">
    			<caption>课程表</caption>
    			<tr>
    				<th>节次</th><th>星期一</th><th>星期二</th>
    				<th>星期三</th><th>星期四</th> <th>星期五</th>
    			<tr>
    			<tr>
    				<td>第 1 节</td><td>体育</td><td>大学英语</td><td>高等数学</td>
    				<td  (7) (8)>数据结构</td>
    				<td>Web 开发</td>
    			</tr>
    			<tr>
    				<td>第 3 节</td><td>大学英语</td> <td>高等数学</td>
    				<td>数据结构</td> <td>Web 开发实验</td>
    			</tr>
    			<tr>
    				<td (9)(10)>适用时间:2008-2009 第一学期 083007 班</td>
    			</tr>
    		</table>
    	</body>
    </html>
    

    【答案】
    (6)border="1"
    (7)rowspan="2"
    (8)valign="middle"
    (9)colspan="6"
    (10)align="center"

    1. 按下图所示效果,参照注释提示信息,完成代码填充。
      在这里插入图片描述
    <html>
    	<head>
    		<title> 样式表-排版 </title>
    		<style type="text/css">
    		.p3{text-transform:capitalize;}
    		/*类选择 p4 定义说明:
    		(11)段首空 2 个字符;
    		(12)设置行高为 35px;
    		(13)设置背景色为#000033;
    		(14)设置文字居中对齐(15)设置字符间距为 2px;(16)引用样式 p4  */
    		.p4{ 
    			( 11); 	
    			( 12); 
    			( 13);
    			(14);
    			(15);
    			color:#ffffff;
    		}
    		</style>
    	</head>
    	<body>
    		<p  (16)   >核心提示:3 月 30 日,京东商城推出火车票预订和代购业务。目前提供火车票代购业务的商业网站还有去哪儿网、携程、铁友旅行网(以下简称铁友网)等。铁道部称,12306 网站是销售火车票的唯一专业网站,铁路部门没有授权或委托任何其他网站开展火车票发售或代购业务。
    		<span class="p3">commissioner, independent commission</span></p>
    	</body>
    </html>
    

    【答案】
    (11)text-indent:2em
    (12)line-height:35px
    (13)background-color: #000033
    (14)text-align:center
    (15)letter-spacing:2px
    (16)class="p4"

    1. 按下图所示效果,参照注释提示信息,完成代码填充。  
      在这里插入图片描述
    <html>
    	<head>
    		<title> 改变网页页面字的大小 </title>
    		<style type="text/css"> 
    			#content{
    				/*填充说明 
    				(17)设置边框宽度 2px、线型 groove、颜色#0000cc */
    				font-size:12px;
    				line-height:200%;
    				padding:10px;
    				background:#000099;	
    				color:white;
    				(17);}
    			p{text-indent:2em;}
    		</style>
    		<!—填充说明:
    		(18)设置 type 属性值;
    		(19)通过 ID 获取元素方法;
    		(20)超链接的关键属性;
    		(21)设置超链接单事件句柄 -->
    		<script type="  (18)	">
    			function setfont(size){
    				var obj=  (19)("content"); 
    				obj.style.fontSize=size; 
    				obj.style.color="#ff0000";
    			}		 
    		</script>
    	</head>
    	<body>
    		<h2	align="center">用 JavaScript 代码改变网页字体大小</h2>
    		<div>设定字体大小: 
    			<a 	 20)	="javascript:setfont('12px')"></a>
    			<a href="#"  (21)="javascript:setfont('18px');"></a>
    			<a href="javascript:setfont('24px');"></a></div>
    		<div id="content">
    		<p>JavaScript 是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。</p> </div>
    	</body>
    </htmL>
    

    【答案】
    (17) border:2px groove #0000cc
    (18)text/javascript
    (19)document.getElementById
    (20)href
    (21)onclick

    四、问答题(12 分)

    1. 写出无序列表结构语法,无序列表的列表项符号通过什么属性去更改?有几种不同的取值( 英文表示)?(6 分)

    【答案】
    (1)无序列表结构(2分);

    <ultype= “disc”><li></li><li></li></ul>  
    

    (2)无序列表的列表项符号通过type属性去更改 (1分);
    (3)有三种不同的取值分别:disc(实心点)、circle(空心圆)、square(黑方块) (3分)

    1. 通过 DOM 访问网页元素的方法有几种?分别是什么?(6 分)

    【答案】
    (1)DOM访问网页元素的方法有三种:

    • 通过ID,document.getElementById(“元素Id”)(2分);
    • 通过Name,获取同类名称的数组,document.getElementsByName(“元素名称”)(2分); 
      通过TagName,获取同类标记的数组,document.getElementsByTagName(“标记名称”)(2分)。

    展开全文
  • 导读:网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。以下是由小编J.L为您整理推荐的前端开发笔试题目,...
  • 如果服务器这两个时间都下发了,以后者为准 2、协商缓存:与服务器协商是否要用,是否过期 (1)Last-Modified/ If-Modified-Since Last-Modified: Web, 26 Jan 2017 00:35:11 GMT (2)Etag/ If-None-Match if-none...
  • web前端工程师面试及答案面试web前端工程师求职者的面试中占有重要的位置,以下是小白整理的一些常见的前端面试提及答案,仅供大家参考!1. 常用那几种浏览器测试?有哪些内核(Layout Engine)?浏览器:IE,...
  • 区别 数据库模型 mysql 是关系型数据库,现在使用最多的数据存储技术 mongodb 是非关系型数据库,并且是非关系型数据库中最像关系型的数据库 存储方式 mongodb-以类 JSON 的文档的格式存储 mysql-不同引擎有不同的...
  • 历时半年,我们整理了这份市面上最全面的前端校招面试解析大全。包含了腾讯、字节跳动、百度、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目。希望对大家参...
  • web前端技术(HTML5+CSS3)-中国大学mooc-试题题目及答案更多相关问题直接引用指所引用的部分一字不改地照录原话,引文前后加()。A、括号B、破折号C、引号国有建设用地租赁期限()个月以上,应由时、县土地行政主管部门...
  • 虽然工作中有专门的测试人员(QA工程师)帮我们实现对代码的测试,但是为保证开发的代码质量,我们还是要进行单测、自测。测试部分的面试主要考察应试者对前端测试的了解,主要涉及单测和自测部分,...
  • 是每一位计算机相关专业学生的一个梦想,对此我特地为大家整理了各大厂前端面试,希望能帮助各位进大厂。 大厂面试(点击查看) 第一章 HTML 1.浏览器页面有哪三层构成,分别是什么,作用是什么? 2.HTML5的...
  • 2021Web前端中高级面试复盘

    千次阅读 2021-03-01 13:21:54
    WebGL(全写 Web Graphics Library )是一种 3D 绘图标准,这种绘图技术标准允许把 JavaScript 和 OpenGL ES 2.0 结合在一起,通过增加 OpenGL ES 2.0 的一个 JavaScript 绑定,WebGL 可以为 HTML5 Canvas 提供硬件...
  • 雪碧图也叫CSS精灵,是以CSS图像合成技术,开发人员往往将小图标合并在一起之后的图片称为雪碧图。 如何操作? 使用工具(PS之类的)将多张图片打包成一张雪碧图,并为其生成合适的CSS。每张图片都有相应的CSS类。该...
  • 2021年常见web前端面试

    千次阅读 2021-04-27 21:26:33
    2019精选面试.notehttps://blog.csdn.net/weixin_34099526/article/details/91461153 1、Vue实现数据双向绑定的原理是什么? 2、这些年解决过那些困难问题 3、平时通过什么途径提升自己 4、vue响应式原理 5、...
  • 区别 数据库模型 mysql 是关系型数据库,现在使用最多的数据存储技术 mongodb 是非关系型数据库,并且是非关系型数据库中最像关系型的数据库 存储方式 mongodb-以类 JSON 的文档的格式存储 mysql-不同引擎有不同的...
  • 人事面试: 1、请你自我介绍一下你自己? 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最 希 望知道的是求职者能否胜任工作,包括:最强的技能、最深入...
  • 1、什么是web标准?WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为 (Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现...
  • 1+X Web前端开发初级考试 模拟试题(一)

    千次阅读 多人点赞 2021-09-08 13:58:50
    就很基础了 不用解释说明了吧~ 解析:行元素:不独占一行,多个元素在一起,他们水平排列,对宽高,上下边距不生效 解析:隐藏元素:display:none, visibility:hidden, opacity:0 解析:before是行...
  • WEB前端测试题

    2021-09-26 14:50:16
    一、填空(每空1分,共60分) 1、JS中的数据类型有哪些_Number、String、Boolean、undefined、object、Null Symbol bigInt__________;(8种) 2、JS中强制类型转换为number类型的方法有:_parseInt() ...
  • 2021最全面、最详细web前端面试及答案总结

    万次阅读 多人点赞 2021-02-01 09:34:00
    2021最全面、最详细web前端面试及答案总结 总结不易,希望可以帮助到即将面试或还在学习中的web前端小伙伴,祝面试顺利,拿高薪! 本章是HTML考点的⾮重难点,因此我们采⽤简略回答的⽅式进⾏撰写,所以不会有太...
  • 1、常用那几种浏览器测试?有哪些内核****(Layout Engine)? 1、浏览器:IE,Chrome,FireFox,Safari,Opera。 2、内核:Trident,Gecko,Presto,Webkit。 2、 说下行内元素和块级元素的区别?行内块元素的兼容...
  • //好处: 入口单一,易于测试和复用 //缺点: 函数嵌套多、占内存 function Curry(fn,...args){ return (..._args)=>{ return fn(...args,..._args)) } } function V(l,w,h){ return l*w*h } const hcy =Curry(V,10...
  • Web前端在近几年是越来越火热了,很多人看到了前端的待遇好,更看到了前端行业的发展前景,所以纷纷投入到学习前端技术学习中来。下面千锋给大家总结整理一些Web前端经典面试,助力大家找到更好的工作。 1、CSS,...
  • 单选 解析: 解析: 解析: 解析: 解析: 答案是: 解析: 解析:过于简单 只是简单循环 无解析 解析:找到第一个.的位置 是第四位 从0开始 解析:NaN的类型就是number ...
  • ()A.B.C.D.2.写 "Hello World" 的正确 Javascript 语法是?()A.("Hello World")B."Hello World"C.response.write("Hello World")D.document.write("Hello World")3.插入 Javacript 的正确位置...
  • 」 我目前是在职前端开发,如果你现在也想学习前端开发技术,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,这套面试囊括了几乎所有前端的知识点,感兴趣的可以点此获取~ ...
  • 纯 CSS 实现拖拽效果 以前我们做拖拽的时候基本都会用 JS 去实现,很麻烦,但看了阅文前端团队的《纯 CSS 也能实现拖拽效果》令我佩服的五体投地: 在传统 web 中,页面滚动是一个很常见交互,操作上就是利用鼠标...
  • 学习路线 ...对于HTML的各类标签,不仅要掌握日常开发中经常碰到的,也要慢慢积累那些不常用标签,块级、行内元素的定义以及二者相互转换几乎是每场...你做的网页在哪些浏览器测试过,这些浏览器的内核分别是什么? 每个HTM
  • 单选 多选 判断

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,213
精华内容 10,085
关键字:

web前端技术测试题