日期:2014-05-16  浏览次数:20410 次

javascript 跨浏览器的一些小技巧

??? 用网页调整格式实在是太复杂了,凑合看看吧。。。。。

  1. ? 事件处理分为两种,一种为冒泡型事件,另一种为捕获型事件
    ?
    冒泡型事件:是从特定目标到最不特定的目标
    ?
    捕获型事件:是从最不特定的对象开始触发,一直到最精确的对象。
    ?
    ?DOM
    标准同时支持两种事件,并且捕获型事件先发生。
    ?window-->document-->body-->div-->div-->body-->document-->window
    ?
    ?
    比较特殊的,在DOM事件模型中,文本节点也会触发事件,而IE中是不会的。
    ?window-->document-->body-->div-->text-->text-->div-->body-->document-->window
    ?
    ?
  2. IEDOM在事件及事件处理中有很多不一样的。
  • ?对于加载监听和移除监听的语法
    ?
    IE中使用
    ??[Object].attachEvent("name_of_event_handler", fnHandler);
    ??[Object].detachEvent("name_of_event_handler", fnHandler);
    ?
    两个参数:要分配的事件处理函数的名字 事件处理函数
    ??[Object].attachEvent("onclick", fnHandler);
    ??
    [Object].onclick = fnHandler;的作用是一样的。
    ??
    ?
    DOM中使用
    ??[Obejct].addEventListener("name_of_event", fnHandler, bCapture);
    ??[Obejct].removeEventListener("name_of_event", fnHandler, bCapture);
    ?
    三个参数: