专项练习(1)

  1. <img>中必须要有的属性是src

  2. 以下代码执行的结果 3,3,3

    for(var i=0;i<3;++i){
          
          
    setTimeout(function(){
          
          
    console.log(i)},100);
    }
    
    • 每次for循环的时候setTimeout都会执行,因为setTimeout是异步函数,里面的function则不会立即执行,而是会被放入任务队列,因此放了3次;for循环的3次执行完之后,,i变为3,也就是每次循环,i都会被后一个i值覆盖,然后全部执行任务队列中的函数,所以就是输出3个3
  3. 关于javascript的原始类型(primitive type):

    • 有5种primitive type,分别是Undefined、Null、Boolean、Number 和 String。
      
    • var sTemp = "test string";alert (typeof sTemp);结果为string
      
    • var oTemp;alert(oTemp == undefined)为true
      
    • alert(null == undefined);结果为true
      
  4. 在做一份调查报告时,要求将问题文类,同一表单内的数据在一组显示,并表明此类型的名称,如何将相同类型的表单进行分组( )

    <form>
      <fieldset>
        <legend>健康信息</legend>
        身高:<input type="text" />
        体重:<input type="text" />
      </fieldset>
    </form>
    
    • legend :为 fieldset 元素定义标题(caption)

    • fieldset :将表单内的相关元素分组。

  5. 关于position定位,下列说法正确

    fixed元素,可定位于相对于浏览器窗口的指定坐标,它始终是以 body 为依据
    relative元素以它原来的位置为基准偏移,在其移动后,原来的位置将继续占据空间
    absolute 的元素,如果它的 父容器设置了 position 属性,并且 position 的属性值为 absolute 或者 relative,那么就会依据父容器进行偏移
    fixed 属性的元素在标准流中不占位置
    
  6. 下列不属于bootstrap3的标签是

    row-fluid
    
  7. 下面结果为不为真的表达式是:()

    [1,2,3].splice(1,1,1) == [2]
    '1' === true
    
  8. 语句var arr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正确的是哪几项

    Math.max(arr[0], arr[1], arr[2], arr[3])
    Math.max.call(Math, arr[0], arr[1], arr[2], arr[3])
    Math.max.apply(Math,arr)
    
  9. H5新增标签:

    article: 标签定义外部的内容。

    aside:标签定义 article 以外的内容。a

    audio:h5新增音频标签。没有高宽属性。

    canvas:h5新增画布标签。

    command: 定义命令按钮(未测试)

    datalist:标签定义选项列表。

    datalist 及其选项不会被想显示出来,它仅仅是合法的输入值列表。

    details:标签用于描述文档或文档某个部分的细节。

    figure:标签用于对元素进行组合。

    figcaption:定义 figure 元素的标题。

    footer:定义 section 或 document 的页脚。

    header:定义 section 或 document 的页眉。

    hgroup:用于对网页或区段(section)的标题进行组合。

    keygen:标签规定用于表单的密钥对生成器字段

    mark:标签定义带有记号的文本。

    meter:通过min=“0” max="20"的方式定义度量衡。仅用于已知最大和最小值的度量。

    nav:定义document或section或article的导航。

    output:定义不同的输出类型,比如脚本。

    progress:定义任何类型的任务的进度。

    rp:定义若浏览器不支持 ruby 元素显示的内容

    rt:定义 ruby 注释的解释

    ruby:定义 ruby 注释

    section:标签定义文档中的节、区段。比如章节、页眉、页脚或文档中的其他部分。

    source:audio和video的属性之一。为audio和video定义媒介源。

    summary:为details定义标题。

    time:定义日期或时间。

    video:h5新增视频标签。具有高宽属性。

  10. js语言是动态语言(

  11. 需要删除arr数组中的第i个元素(从第1个元素开始),最好的做法是

    arr.splice(i-1,1)
    
  12. 如果子元素都为浮动,能解决父类高度塌陷问题的是()

    • 直接给父元素设置高度,在子元素改变的情况下,此方法使用起来比较繁杂。
    • 给父元素直接设置 *overflow:hidden;*样式
    • 父元结束标签之前加空div,样式为 clear:both
    • 伪元素选择器,父元素加上clearfix
  13. 以下哪些CSS属性可以继承

    font-size
    color
    
  14. 关于语义化,以下说法正确的有:

    div元素本身不具有语义,但是可以结合class、title、lang属性来表示具有语义的一组内容
    time元素用于表示时间、address元素用于表示地址
    strong元素都可以用来表示强调
    legend元素用于来表示它的标题,而fieldset元素用对表单控件进行分组
    
  15. 以下 javascript 代码,在浏览器中运行的结果是(string)

    var a= 4399<0||typeof(4399+"");
    console.log(a);
    
  16. 要将下面代码中超链接文本呈现为红色,不可以使用的样式表是( )。

    <div><a href="http://www.w3.org/">链接到W3C</a></div>
    
    div:first-child{color:red} //表示选择属于父元素的第一个子元素的每个 <div> 元素。
    
  17. 哪个 HTML5 内建对象用于在画布上绘制?getContext

  18. 浮动会导致页面的非正常显示,以下几种清除浮动的方法,哪个是可以使用且不会造成不稳定状态的?()

    在浮动元素末尾添加一个空的标签例如
    <div style=”clear:both”></div>
    通过设置父元素overflow值为hidden;
    给父元素添加clearfix类
    
  19. 以下哪些HTML元素可以获得焦点?

    <div contenteditable="true">我可以</div>
    <p tabindex="1">我可以</p>
    <input type="text" value="我可以" />
       <!-- 标签没有设置href属性时是不能获取到焦点的 --> 
    

猜你喜欢

转载自blog.csdn.net/weixin_52387684/article/details/112989974