问题描述
哪位帮忙解答一下,我现在左边有用表格做的列表(列表中有内容),右边有一个用表格做的列表,双击左边的内容后会添加到右边,但现在不知如何判断左边<td></td>中的内容是否被选中,谢谢。这个不允许我用<select></select>做的,所以请不要提示我这个,非常感谢帮忙。。。。。 问题补充:是的,你说对了,我就是要选中的东西移过去,您能给想想办法吗?
解决方案
嗯。可以。。Firefox, Google Chrome, Safari, Opera中:可以用 window.getSelection() IE下可以使用 document.selection.createRange().text function getSelectionText() {if(window.getSelection) {return window.getSelection().toString();} else if(document.selection && document.selection.createRange) {return document.selection.createRange().text;}return '';}
解决方案二:
$("#table1 td").mouseover(function(){ $(this).addClass("hightlight");}).dblclick(function(){ $(this).closest("tr").appendTo($("#table2"));});
解决方案三:
$("#table1 td").mouseover(function(){ $(this).addClass("hightlight");}).dblclick(function(){ $(this).appendTo($("#table2"));});最喜欢jquery!
解决方案四:
内容备选中?难道你想实现单元格中只有被选中的内容才能移动到右边的表格吗?如果是的话就有点麻烦了。如果不是,是想移动全部,就可以绑定td的双击事件来实现。function moveContent(obj){//obj是双击的那个tdif(obj.firstChild.nodeType==3){//是文本 //就复制到右边的单元格}}在td的双击事件上绑定moveContent(this)即可!
解决方案五:
很多元素都支持ondblclick事件,你为什么要监听document。还有jquery对dblclick有封装,很好使用。
解决方案六:
function ClickMe(e){ e = e || window.event; // 通过参数获得事件 var src = e.target || window.event.srcElement; //获得事件源 //alert(src.name +"|"+ src.id); // 得到事件源的属性 值等信息 //alert(src.parentElement.id ); // 得到事件源 的父节点的属性信息。}在 行 或者 表格上添加 时间 onclick=“ClickMe(event)”;然后 可以获取 //alert(src.name +"|"+ src.id); // 得到事件源的属性 值等信息 ID name , text 值