<input name="radiobutton" type="radio" value="radiobutton" checked="checked" />
去除checked="checked" 属性,即可取消默认选中。
你这个如果要通过选中区域来获取对应的行,要兼容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。
提示:开始结束位置可能是前后关系,也可能是相反的