1. 自我介绍

2. 对前端的理解

3. 为什么li中间会出现空隙

li{
    display: inline-block;
    background: red;
    width: 300px;
    height: 100px;
}
<div>
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
     </ul>
</div>

4. 实现图片瀑布流(自适应多列)

        /*瀑布流层*/
        .waterfall {
            -moz-column-count: 4;
            /* Firefox */
            -webkit-column-count: 4;
            /* Safari 和 Chrome */
            column-count: 4;
            -moz-column-gap: 1em;
            -webkit-column-gap: 1em;
            column-gap: 1em;
        }

        /*一个内容层*/
        .item {
            padding: 1em;
            margin: 0 0 1em 0;
            -moz-page-break-inside: avoid;a
            -webkit-column-break-inside: avoid;
            break-inside: avoid;
            border: 1px solid #000;
        }

  • column-count 一行需要分割多少列
  • column-gap 每一列的列距
  • column-rule-style 列边框样式
  • column-rule-width 列边框宽度
  • column-rule-color 列边框颜色
  • column-rule column-rule-* 所有属性的简写。 如:column-rule: 1px solid #ccc(与border使用相似)
  • column-span 指定元素跨越多少列
  • column-width 指定列的宽度

5. css选择器选择一个表格中第二行第二列的td

table tbody tr:nth-child(2) td:nth-child(2){
    background: red;
}

6. 从一个表格中第二行第二列的td开始之后的所有的td

//可以修改第几行第几列,即为第n+1行第n+1列  这里的n为1
tr:nth-child(n)~tr>td:nth-child(n)~td {
    background: red;
}

7. 做移动端有没有遇到兼容性的问题

8. 处理过canvas?

9. canvas跨域

10. canvas贝塞尔曲线

11. 点击事件的生命周期?

12. 委托点击事件对象的target与currentTarget是谁?

//  实现功能是点击li,弹出123:
<ul id="ul1">
    <li>111</li>
    <li>222</li>
    <li>333</li>
    <li>444</li>
</ul>

// 传统的方法 需要通过循环对多个li进行时间绑定
window.onload = function(){
    var oUl = document.getElementById("ul1");
    var aLi = oUl.getElementsByTagName('li');
    for(var i=0;i<aLi.length;i++){
        aLi[i].onclick = function(){
            alert(123);
        }
    }
}

//  事件委托的方式
//  Event对象提供了一个属性叫target,可以返回事件的目标节点,我们成为事件源,也就是说,target就可以表示为当前的事件操作的dom,但是不是真正操作dom,当然,这个是有兼容性的,标准浏览器用ev.target,IE浏览器用event.srcElement
window.onload = function(){
              var oUl = document.getElementById("ul1");
              oUl.onclick = function(ev){
                    var ev = ev || window.event;
                       var target = ev.target || ev.srcElement;
                    if(target.nodeName.toLowerCase() == 'li'){
                            alert(123);
                 alert(target.innerHTML);
                    }
              }
}

13. 对vue的掌握

14. 父组件与子组件的通信

15. 如果是爷孙通信?假如是跨多层组件通信?

16. localStorage与cookies区别?

17. localStorage跨域问题?cookies跨域问题?

18. www.baidu.com/m/index.html ; m.baidu.com/n/index.html m设置了一个cookies,n这个页面可以访问吗?

01-05 13:01