我现在能够获得指针指向的对象oEvent.target 或 oEvent.srcElement但我需要判断,如果它指向的区域什么子元素都没有,就返回。如果有,像 'input' 'div' 'img'... ,这些都是body的子元素。就下一步,,我现在困在这里了,怎么判断啊?
解决方案 »
- 正则表达式的替换问题(在线等,有解决方案立刻给分!)
- 如何拼凑字符串和变量?(var imgs = "images/2011laugh_01.jpg|images/2011laugh_02.jpg")|左右都是变量
- select名称使用参数定义的问题请假,急急急!!!
- jquery 1.4 api中的bug?
- 如何打开文件并保存到本地
- 请问这种展开节点的效果可以用什么实现呢?
- 用javascript读取id3信息
- 请问我怎么把JavaScript中的变量写到html页面中去呢??
- 关于日期下拉框的填充问题
- 高手请来,比较头痛的问题:getElementsByTagName不工作了:
- fieldset怎样适应各种分辨率下的高度
- jQuery如何异步判断一个数据是否存在与数据库表里?
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>TEST</title>
</head>
<style type="text/css">
*{font-family:verdana; font-size:12px; margin:2px; padding:0}
</style><script language="javascript" type="text/javascript">
function $(id){
return "string" == typeof(id) ? document.getElementById(id) : id;
}
//---------------------------------------------
function getTagName(evt){
//Function: get the object NAME of current mouse position
var ex,objX,tn;
ex=evt||window.event;
objX = ex.srcElement || ex.target || ex;
tn=objX.tagName;
if(tn=="BODY")
$("msgName").innerHTML="Current Tag Name: <b>没有任何子元素</b>";
else
$("msgName").innerHTML="Current Tag Name: <b>"+tn+"</b>";
}
</script>
<body onmouseover="javascript:getTagName(event);">
<p> </p>
<p>获得鼠标处的对象</p>
<div id="msgName" style="border:1px solid red; width:300px; height:80px;"></div>
<span>span label text....................</span><br>
<label>label label text..................</label><br>
<input type="button" name="btn01" value="button">
<br><br><br><br><br>
<img src="http://www.baidu.com/img/baidu_logo.gif">
<ul>
<li>li label .......</li>
<li>li label .......</li>
<li>li label .......</li>
</ul>
参考: <a href="http://topic.csdn.net/u/20100812/19/09f4ef17-acf4-47fb-9753-ffad1aa2967e.html?29189" target="_blank">http://topic.csdn.net/u/20100812/19/09f4ef17-acf4-47fb-9753-ffad1aa2967e.html?29189</a>
</body>
</html>
var ev = oEvent.srcElement;ev.element.length 取出子元素的了(大概是这样,没有测试,谢谢。)