3-事件处理/委托/冒泡 标签默认行为 自动触发事件 自定义事件

2017-12-10  本文已影响0人  前端雨

事件处理

事件委托

事件冒泡

标签的默认行为

自动触发事件方法(点击事件)

  1. jQ().trigger(type)
    • 作用于对象(事件对象.target): jQ实例对象中所有的标签
    • 不会阻止事件冒泡
      • 作用于a标签, 阻止标签的默认(跳转)行为
      • 作用于表单, 不会阻止表单的默认(提交)行为
  2. jQ().triggerHandler(type)
    • 作用于对象: jQ实例对象中第一个标签
    • 默认会阻止事件冒泡
    • 会阻止标签的默认事件(form等部分标签)
      • 作用于a标签, 阻止标签的默认(跳转)行为
      • 作用于表单, 会阻止表单的默认(提交)行为

自定义事件/取消事件

DOM操作常见方法

  1. remove(); 删除操作 - 把选定标签删除掉(包括该标签)

  2. empty(); 清空操作 - 把选定标签的内容删除(子标签及其文本)

  3. clone() 克隆操作 - 把已有的内容复制一份

    • 默认情况下, 克隆标签时, 不会克隆事件
    • 若想克隆事件, 传入一个参数true
  4. replaceWith() 替换 - 用新内容替换当前的标签(传值: 标签/jQ对象)

  5. after() | insertAfter 被选元素后插入指定的内容 | 插入内容到标签后面

  6. before() | insertBefore 被选元素前插入指定的内容 | 插入内容到标签前面

  7. append() | appendTo() 插入到标签内容的后面 | 把内容插入到标签内容的后面

     <p>paragraph.</p>
     //6. 被选元素(p标签)前插入指定的内容 | 把内容插入到p标签前面
     $("p").before("<p>Hello world!</p>");
     $("<span>你好!</span>").insertBefore("p");
     
     //7. 在P标签内容后插入内容 | 把内容插入到p标签内容的后面 - 都显示paragraph.Hello World!
     $("p").append(" <b>Hello world!</b>");  
     $("<b> Hello World!</b>").appendTo("p");    
    
  8. prepend() | prependTo() 插入到标签内容的前面 | 把内容插入到标签内容的前面

上一篇 下一篇

猜你喜欢

热点阅读