[求助]较难的js问题,在线苦等 本帖最后由 fanfan622 于 2011-09-24 09:53:51 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如鼠标点在“第一中学”的位置就能选中<td>第一中学</td>的效果楼主 所谓的 选中 是什么意思? 选中,那你应该在td标签中加个文本框啊,不然怎么选中 <input type="text"> 选中效果就是 鼠标点在"第一中学"后,前后的<td></td>上加一个效果,比如边框变成红色,可以让用户看出来他点的是这个区域 目的就是运行这个aa.html的时候,用户在看到的界面上点不同的区域,该区域的边框就变色,可以让用户知道他点的是这个区域。区域如,鼠标光标点在“第一中学”这块,<td>第一中学</td>的边框就变色。类似于Dreamweaver的操作界面 <html><head></head><body><div> <table border="1" cellpadding="10"> <tr> <td><table><tr><td>实验一</td></tr></table></td> </tr> <tr> <td>学校</td> <td>班级</td> <td>姓名</td> </tr> <tr> <td>第一中学</td> <td>二班</td> <td>小明</td> </tr> <tr> <td>第一中学</td> <td>二班</td> <td>张三</td> </tr> </table></div><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script><script> $('td').click(function(){ $(this).parent().children().css('border','1px solid red').end().siblings().children().css('border-color','#ddd') })</script></body></html>楼主 这个意思? 用纯js可以,但是比较费劲,且可能有兼容问题jquery可巧用closest()和parents()方法,代码如下:<html><head><script src='http://code.jquery.com/jquery-latest.js'></script><script>$(function(){ $(document).click(function(e){ var parents=$(e.target).closest('td').css('color','red').parents(); parents.each(function(index,parent){ alert(parent.tagName) }) }) })</script><style>td{ border:solid 1px red;}</style></head><body><div> <table> <tr> <td><table><tr><td>实验一</td></tr></table></td> </tr> <tr> <td>学校</td> <td>班级</td> <td>姓名</td> </tr> <tr> <td>第一中学</td> <td>二班</td> <td>小明</td> </tr> <tr> <td>第一中学</td> <td>二班</td> <td>张三</td> </tr> </table></div></body></html> <html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>无标题页</title> <style type="text/css"> .select{ border:1px red solid; } </style> <script type="text/javascript" src="jquery-1.4.2.min.js"></script> <script type="text/javascript">$(function(){ var lastClickEle = ""; $(document.body).click(function(event){ var evt = window.event || event; var tar = evt.target || evt.srcElement; if(tar.tagName == "TD" && tar.firstChild.nodeType != 1){ var parentInfo = ""; if(lastClickEle){ $(lastClickEle).removeClass("select"); } lastClickEle = tar; $(tar).addClass("select"); for(var parent = tar.parentNode;parent.tagName != "HTML";parent = parent.parentNode){ parentInfo += "<" + parent.tagName.toLowerCase() + ">"; } alert(parentInfo); } else{return false;} }); });</script> </head><body><div> <table> <tr> <td><table><tr><td>实验一</td></tr></table></td> </tr> <tr> <td>学校</td> <td>班级</td> <td>姓名</td> </tr> <tr> <td>第一中学</td> <td>二班</td> <td>小明</td> </tr> <tr> <td>第一中学</td> <td>二班</td> <td>张三</td> </tr> </table></div></body></html>不知道是不是楼主要的效果 jquery.....$(.tablename).click({ function(){ //code }}) div的单击双击与 选中问题 JS时间显示问题 单击不起作用,双击才弹出一个页面 请帮忙看看代码好不?郁闷死了,关于xml删除节点和html查询xml中指定数据还有滚动条问题,急急急~ ie5版本以下的浏览器不支持中文对象名 请各位帮小妹看看这个问题,谢谢!怎样用javascript实现依次取出服务器某个文件夹下的文件名? 检测自然数的正则表达式~! 怎样在新开的窗口中,屏蔽浏览器右上角“最小化”“最大化”“关闭”键? MM有问题相问:这样的时间格式如何做出来。 急!如何动态改变iframe的位置? IE6兼容问题 一个小程序 大家帮忙修改一下
楼主 所谓的 选中 是什么意思?
<input type="text">
<div>
<table border="1" cellpadding="10">
<tr>
<td><table><tr><td>实验一</td></tr></table></td>
</tr>
<tr>
<td>学校</td>
<td>班级</td>
<td>姓名</td>
</tr>
<tr>
<td>第一中学</td>
<td>二班</td>
<td>小明</td>
</tr>
<tr>
<td>第一中学</td>
<td>二班</td>
<td>张三</td>
</tr>
</table>
</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script>
$('td').click(function(){
$(this).parent().children().css('border','1px solid red').end().siblings().children().css('border-color','#ddd')
})
</script>
</body></html>楼主 这个意思?
jquery可巧用closest()和parents()方法,代码如下:
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script>
$(function(){
$(document).click(function(e){
var parents=$(e.target).closest('td').css('color','red').parents();
parents.each(function(index,parent){
alert(parent.tagName)
})
})
})
</script>
<style>
td{
border:solid 1px red;
}
</style>
</head>
<body>
<div>
<table>
<tr>
<td><table><tr><td>实验一</td></tr></table></td>
</tr>
<tr>
<td>学校</td>
<td>班级</td>
<td>姓名</td>
</tr>
<tr>
<td>第一中学</td>
<td>二班</td>
<td>小明</td>
</tr>
<tr>
<td>第一中学</td>
<td>二班</td>
<td>张三</td>
</tr>
</table>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>无标题页</title>
<style type="text/css">
.select{
border:1px red solid;
}
</style>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(function(){
var lastClickEle = "";
$(document.body).click(function(event){
var evt = window.event || event;
var tar = evt.target || evt.srcElement;
if(tar.tagName == "TD" && tar.firstChild.nodeType != 1){
var parentInfo = "";
if(lastClickEle){
$(lastClickEle).removeClass("select");
}
lastClickEle = tar;
$(tar).addClass("select");
for(var parent = tar.parentNode;parent.tagName != "HTML";parent = parent.parentNode){
parentInfo += "<" + parent.tagName.toLowerCase() + ">";
}
alert(parentInfo);
}
else{return false;}
});
});
</script>
</head>
<body>
<div>
<table>
<tr>
<td><table><tr><td>实验一</td></tr></table></td>
</tr>
<tr>
<td>学校</td>
<td>班级</td>
<td>姓名</td>
</tr>
<tr>
<td>第一中学</td>
<td>二班</td>
<td>小明</td>
</tr>
<tr>
<td>第一中学</td>
<td>二班</td>
<td>张三</td>
</tr>
</table>
</div></body>
</html>不知道是不是楼主要的效果
function(){
//code
}
})