js移除onmousemove属性?

JavaScript0116

js移除onmousemove属性?,第1张

event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等。

event对象只在事件发生的过程中才有效。

event的某些属性只对特定的事件有意义。比如,fromElement 和 toElement 属性只对 onmouseover 和 onmouseout 事件有意义。

例子

下面的例子检查鼠标是否在链接上单击,并且,如果shift键被按下,就取消链接的跳转。

<HTML>

<HEAD><TITLE>Cancels Links</TITLE>

<SCRIPT LANGUAGE="JScript">

function cancelLink() {

if (window.event.srcElement.tagName == "A" &&window.event.shiftKey)

window.event.returnValue = false

}

</SCRIPT>

<BODY οnclick="cancelLink()">

下面的例子在状态栏上显示鼠标的当前位置。

<BODY οnmοusemοve="window.status = 'X=' + window.event.x + ' Y=' + window.event.y">

属性:

altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y

--------------------------------------------------------------------------------

1.altKey

描述:

检查alt键的状态。

语法:

event.altKey

可能的值:

当alt键按下时,值为 TRUE ,否则为 FALSE 。只读。

2.button

描述:

检查按下的鼠标键。

语法:

event.button

可能的值:

0 没按键

1 按左键

2 按右键

3 按左右键

4 按中间键

5 按左键和中间键

6 按右键和中间键

7 按所有的键

这个属性仅用于onmousedown, onmouseup, 和 onmousemove 事件。对其他事件,不管鼠标状态如何,都返回 0(比如onclick)。

3.cancelBubble

描述:

检测是否接受上层元素的事件的控制。

语法:

event.cancelBubble[ = cancelBubble]

可能的值:

这是一个可读写的布尔值:

TRUE 不被上层原素的事件控制。

FALSE 允许被上层元素的事件控制。这是默认值。

你这个如果要通过选中区域来获取对应的行,要兼容IE8-的话,可以对比一下

获取当前选中区:

IE8-:window.document.selection

chrome IE9+ w3c:window.getSelection()

要照顾IE8就头痛,方法完全不一样

只讲讲w3c的

通过getSelection()得到selection以后,selection.getRangeAt(0)可以获取页面上的选中区range。

range.startContainer就是开始的节点,range.endContainer就是结束节点

获取开始节点所在的行,和结束节点所在的行(不一定,可能开始或结束位置在表格外面)

获取开始和结束行之间的行,窗口绑定键盘事件,当按下delete按键触发删除操作。

关于selection和range信息参考:

URL:www.w3school.com.cn/xmldom/dom_range.asp

分太少,本来不想回答的。。。以前写html编辑器时纠结了好久这个选中区域。

这个问题不用选中区域变通来做也很好的,毕竟没编辑器复杂:

用mousedown和mouseup事件来获取开始节点和结束节点

table.addEventListener(mousedown,fn),fn可以获取到事件的target对象,即开始节点

table.addEventListener(mouseup,fn),fn可以获取到事件的target对象,即结束节点

然后照3、4步即可完成操作,或者用别的方法如mouseover感知经过了的tr。

提示:开始结束位置可能是前后关系,也可能是相反的