哪位帮忙解答一下,我现在左边有用表格做的列表(列表中有内容),右边有一个用表格做的列表,双击左边的内容后会添加到右边,但现在不知如何判断左边
中的内容是否被选中,谢谢。嗯。可以。。Firefox, Google Chrome, Safari, Opera中:可以用 window.getSelection()
IE下可以使用 document.selection.createRange().text
[code="js"]
function getSelectionText() {
if(window.getSelection) {
return window.getSelection().toString();
} else if(document.selection && document.selection.createRange) {
return document.selection.createRange().text;
}
return '';
}
[/code]
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 值
很多元素都支持ondblclick事件,你为什么要监听document。
还有jquery对dblclick有封装,很好使用。
内容备选中?难道你想实现单元格中只有被选中的内容才能移动到右边的表格吗?
如果是的话就有点麻烦了。
如果不是,是想移动全部,就可以绑定td的双击事件来实现。
function moveContent(obj){
//obj是双击的那个td
if(obj.firstChild.nodeType==3){//是文本
//就复制到右边的单元格
}
}
在td的双击事件上绑定moveContent(this)即可!
[code="js"]$("#table1 td").mouseover(function(){
$(this).addClass("hightlight");
}).dblclick(function(){
$(this).appendTo($("#table2"));
});[/code]
最喜欢jquery!
[code="js"]$("#table1 td").mouseover(function(){
$(this).addClass("hightlight");
}).dblclick(function(){
$(this).closest("tr").appendTo($("#table2"));
});[/code]