§ ITPOW >> 文档 >> ASP.NET >> AJAX

一起学 Microsoft AJAX Library-DomEvent

作者:vkvi 来源:ITPOW(原创) 日期:2009-5-16

$addHandler(element, eventName, handler)

$addHandler 是 Sys.UI.DomEvent.addHandler 的快捷函数。由于浏览器兼容性的原因,添加元素的事件处理程序变得复杂,这点可参考在各浏览器中动态添加事件-方法篇,而 $addHandler 就使一切轻松了。

function foo() {
    alert("提示");
}
$addHandler($get("btn"), "click", foo);
$addHandler($get("btn"), "click", foo);

$addHandlers(element, {eventName:eventHandler[, eventName2:eventHandler2[, ..[, eventNameN:eventHandlerN]]]})

$addHandlers 是 Sys.UI.DomEvent.addHandlers 的快捷函数,它相当于多个 $addHandler。

function processEvent(elementEvent) {
    if (elementEvent.type == "mouseover") {
        this.style.color = "#0000FF";
    }
    else if (elementEvent.type == "mouseout") {
        this.style.color = "#000000";
    }
}
$addHandlers($get("title"), { mouseover: processEvent, mouseout: processEvent });

$removeHandler(element, eventName, handler)

$removeHandler 是 Sys.UI.DomEvent.removeHandler 的快捷函数。同一元素、同一事件、同一事件处理程序,添加了几次,就该 remove 几次。

$removeHandler($get("btn"), "click", foo);

$clearHandlers(element)

$clearHandlers 是 Sys.UI.DomEvent.clearHandlers 的快捷函数。从 DOM 元素中移除所有通过 Sys.UI.DomEvent addHandler 或 Sys.UI.DomEvent addHandlers 方法添加的 DOM 事件处理程序。

domEventVar.preventDefault()

使用 preventDefault 方法可防止浏览器的默认事件操作发生。例如,如果防止 input 元素的 keydown 事件发生,则用户键入的字符不会自动追加到 input 元素的值中。

function foo(e) {
    e.preventDefault();
}
$addHandler($get("myLink"), "click", foo);

domEventVar.stopPropagation()

阻止事件冒泡。请参见 addEventListener-事件流

Sys.UI.DomEvent altKey

获取一个布尔值,该值指示关联事件发生时 Alt 键的状态。

Sys.UI.DomEvent button

获取一个 Sys.UI.MouseButton 枚举值,该值指示相关事件发生时鼠标的按钮状态。

Sys.UI.DomEvent charCode

获取引发 keyPress 事件的键的字符代码。

Sys.UI.DomEvent clientX

获取鼠标指针位置相对于浏览器窗口工作区(不包括窗口滚动条)的 x 坐标。

Sys.UI.DomEvent clientY

获取鼠标指针位置相对于浏览器窗口工作区(不包括窗口滚动条)的 y 坐标。

Sys.UI.DomEvent ctrlKey

获取一个布尔值,该值指示在关联事件发生时 Ctrl 键的状态。

Sys.UI.DomEvent type

获取引发 keyUp 或 keyDown 事件的键的键代码。

Sys.UI.DomEvent offsetX

获取鼠标指针位置相对于引发事件的对象的 x 坐标。

Sys.UI.DomEvent offsetY

获取鼠标指针位置相对于引发事件的对象的 y 坐标。

Sys.UI.DomEvent screenX

获取鼠标指针位置相对于用户屏幕的 x 坐标。

Sys.UI.DomEvent screenY

获取鼠标指针位置相对于用户屏幕的 y 坐标。

Sys.UI.DomEvent shiftKey

获取一个布尔值,该值指示关联事件发生时 Shift 键的状态。

Sys.UI.DomEvent target

获取事件所针对的对象。

Sys.UI.DomEvent type

获取所引发的事件的名称。

function foo(e) {
    alert("e.ctrlKey=" + e.ctrlKey);
}
$addHandler($get("btn"), "click", foo);
相关文章