日期:2014-05-16 浏览次数:20459 次
<script>
document.onclick=mouseClick;
function mouseClick(evt){
if(evt){//不是ie
alert(evt.target.id);
}else if(window.event){//ie
alert(window.event.srcElement.id);
}
}
</script>
<p id="p1">123213213</p>
<p id="p2">123213213</p>
<p id="p3">123213213</p>
<p id="p4">123213213</p>
------解决方案--------------------
<tr id="
------解决方案--------------------
下面是完整的例子,可以显示在一个文本框,也可以把id弹出来
<html>
<head><title>显示ID</title></head>
<body>
<table border="1">
<tr id="a" onclick="get_id(this)">
<td>aaaaa</td>
</tr>
<tr id="b" onclick="get_id(this)">
<td>bbbbb</td>
</tr>
<tr id="c" onclick="get_id(this)">
<td>ccccc</td>
</tr>
</table>
<input type="text" name="para">
<script language="javascript">
function get_id(element){
tr=document.all.para.value
document.all.para.value=element.id
var trid = element.id
alert(trid)
}
</script>
</body>
</html>
------解决方案--------------------
<html>
<head><title>显示ID</title></head>
<body>
<h1 id='H1'>aaaaaaa</h1>
<div id='div1'>div1</div>
<div id='div2'>div2</div>
<p id='p1'>p1</p1><br/>
<input type="text" id="txt1">
<script language="javascript">
document.onclick=Hanlder;
function Hanlder(e)
{
e=e||event;
var tag=e.srcElement||e.target;
if(tag.id)
alert(tag.id);
}
</script>
</body>
</html>
------解决方案--------------------
这个东西确实麻烦。
最好的办法是写一个类,onload后实例化这个类,遍历DOM标签,在需要的标签对象上绑定onclick获取对象,这样HTML内不用写JavaScript,甚至ID属性都不需要写了。
onclick之后用全局引用对象引用也行,用返回对象也行。
------解决方案--------------------
麻烦在于各个浏览器不同的写法,呵呵。 上面的方式代码阅读起来就舒服了,特意去写不同的宿主方法,阅读麻烦,而且后期不稳定。
------解决方案--------------------
<html>
<head><title>显示ID</title></head>
<body>
<h1 id='H1'>aaaaaaa</h1>
<div id='div1'>div1</div>
<div id='div2'>div2</div>
<p id='p1'>p1</p1><br/>
<input type="text" id="txt1">
<script language="javascript">
var globalID="";
document.onclick=Hanlder;
function Hanlder(e)
{
e=e||event;
var tag=e.srcElement||e.target;
if(tag.id)
globalID=tag.id;
}
</script>
</body>
</html>
------解决方案--------------------
如七楼写的赋下值不就行了??
<script language="javascript">
var curId; // 保存全局id
document.onclick=Hanlder;
function Hanlder(e)
{
e = e || event;
var tag = e.srcElement || e.target;
if (tag.id) {
curId = tag.id;
}
}
</script>