• 一面(2)


    1.如何给dom添加事件

    • 直接在标签中添加
    • js中给指定元素添加事件

    动态生成的dom如何添加事件

    • 追加函数append的后面
    • 委托事件  冒泡的机制
    • 写在拼接的dom字符串中

    2.如何阻止事件冒泡和阻止默认行为

    • event.stoppropagation        event.cancelBubble = true
    • event.preventDefault()        event.returnvalue = false

    3.替换

    • 布局替换   str.replace("a","b")
    • 全局替换  str.replace(/a/g,"b")
    • 参数全局替换  str.replace(new regExp(key,'g'),"b")

    4.BFC

    创建BFC的条件 4条

    • float不为none
    • position absolute  fixed
    • overflow  auto hidden  scroll

    display  inlint-block   table-cell  table-caption

    BFC的特征 5  条

    1. bfc内部的子元素,会按照垂直方向依次排列
    2. bfc是一个独立的容器,他内部的元素不会影响外部的元素
    3. bfc在计算高度的时候,float元素也会参与计算
    4. bfc元素不会与float元素重叠
    5. 垂直方向上的距离margin决定    会重叠,解决就是给外面包一层bfc

    5.浏览器渲染的过程

    • domTree   html转为树形结构
    • css rule Tree  css转为树形结构
    • render Tree  将两者合并一起
    • layout   计算位置  开始布局
    • painting   有了rule 通过显卡画
    • reflow   回流 回退  有布局改变的时候
    • repaint  重画,有颜色背景字体的改变的时候都会会画

     6.稳定排序和非稳定排序

                选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,

                而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法

  • 相关阅读:
    Swift
    Swift
    Swift
    Swift
    iOS 判断某一日期是否在一日期区间
    iOS 本地推送通知
    iOS json解析中包含“ ”等解析出错
    iOS UILabel两侧加阴影
    IOS 设置ios中DatePicker的日期为中文格式
    [分享] 关于App Store下载到一半发生错误的问题 [复制链接]
  • 原文地址:https://www.cnblogs.com/joer717/p/10688061.html
Copyright © 2020-2023  润新知