一起学 Microsoft AJAX Library-DomEvent

作者:vkvi 来源:千一网络(原创) 日期: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);

你前面那位网友看了:64 位下,dsoframer.ocx 注册时失败,错误代码为 0x80070005

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他