【【【【【【怎么获取相对当前光标所在位置的最近的特定的父节点?】】】】】】

JavaCrack 2004-11-24 12:20:51
RT.
比如我想获得当前光标的最近的<td>.
...全文
151 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
补充:需要获得这个<td>里的所有内容。
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
结合3位的回复,已经可以满足我的需求啦,哈哈。
再次谢谢!!
ttyp 2004-11-24
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script language="JavaScript">
<!--
var o;
document.onmousedown = function ()
{
o = document.elementFromPoint(event.x, event.y);
}
document.onkeydown = function ()
{
if(event.keyCode ==13)
{
alert(o.outerHTML);
}
event.returnValue = 0;
}

//-->
</script>
</head>

<body contentEditable onload="o=document.body;">
<TABLE id=tbl cellSpacing=1 cellPadding=1 border=1>
<TBODY>
<TR>
<TD width=100 id=td1 onfocus="alert();">This is Line1</TD></TR>
<TR>
<TD width=100 id=td2>This is Line2</TD></TR>
<TR>
<TD width=100 id=td3>This is Line3</TD></TR>
</TBODY>
</TABLE>


</body>
</html>
JK_10000 2004-11-24
  • 打赏
  • 举报
回复
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body>


<table border="1" id=containerTable>
<tr>
<td><input ></td>
<td><span><span><div><input></div></span></span></td>
<td>fdsfd</td>
</tr>
</table>

<input>


</body>

</html>
<script language=javascript>
function getFocusTd()
{
var theActiveObj=document.activeElement;
if(theActiveObj==null || !containerTable.contains(theActiveObj)) return false;
var theTd=theActiveObj.parentElement;
var i=0;//避免死循环
while( theTd.tagName!="TD" && i++<10 )
{
theTd=theTd.parentElement;
}
alert(theTd.outerHTML);

}

window.setInterval("getFocusTd()",2000)
</script>
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
也就是,光标是<td>的孩子,而不是孙子,呵呵。
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
也就是说,我需要光标所在位置的父<td>的源码
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
在编辑状态下table里好象也有光标,就上面的例子看,有4个<td>包含了光标对象,我只需要下面的td源码:
<td ...>
...
...
........................|..............
...
...
</td>
gaofaq 2004-11-24
  • 打赏
  • 举报
回复
<TABLE id=tbl cellSpacing=1 cellPadding=1 border=1>
<TBODY>
<TR>
<TD width=100 id=td1>This is Line1</TD></TR>
<TR>
<TD width=100 id=td2>This is Line2</TD></TR>
<TR>
<TD width=100 id=td3>This is Line3</TD></TR>
</TBODY>
</TABLE>
<script>
document.onclick=function() {
alert(document.activeElement.id)
}
</script>
ttyp 2004-11-24
  • 打赏
  • 举报
回复
好象只有输入框有光标吧,table里有光标?还有你最近是什么意思,表示包含光标的对象么
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
我是想修改一个在线编辑器的功能。光标在编辑器里面。
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
先谢谢楼上的。我在描述一下:

“|”---表示光标
“...”---表示其他html源码

<td ...>
...<td ...>
...
<td ...>
...
...
...
<!--注:我想获得和光标最邻近的这个父节点td的源码-->
<td ...>
...
...
........................|..............
...
...
</td>
...
</td>
...
</td>
...
</td>

ttyp 2004-11-24
  • 打赏
  • 举报
回复
你属于第四
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
哈,楼上的搞手就是搞手。
哪为高手来点实际的?
JK_10000 2004-11-24
  • 打赏
  • 举报
回复
没人跟贴的可能原因:

1.问题太难:大家都答不上来
2.问题太容易:都想让给新手练兵
3.问题太刁:花一段时间写出代码,却没有实际用途,都懒得回
4.问题没表达清楚
5.问题问偏了:本来可以用其它方法解决的问题,却误导答问者的思路
6.问题分太少,引起的注意不够
7.提问态度不好

注:本跟贴不是专门针对本贴。
JavaCrack 2004-11-24
  • 打赏
  • 举报
回复
哈,居然没人能回答。
JS高手在哪里?!?!

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧