您可以使用onmousedown事件来捕获鼠标单击事件,而无需实施onclick。请通过下面链接https://jsfiddle.net/jpavanaryan/qzzrmod3/14/
<script>
function whichElement(e)
{
var targ;
if (!e) {
var e = window.event;
}
if (e.target) {
targ=e.target;
} else if (e.srcElement) {
targ=e.srcElement;
}
var tname;
tname = targ.tagName;
alert("You clicked on a " + tname + " element.");
}
</script>
<body onmousedown="whichElement(event)">
<div id="container">
<h1>This is a header</h1>
<p class="p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec mauris nunc, eleifend sed lacus in, tristique pharetra augue. Nulla sagittis ultricies mi, id pharetra sem feugiat in. Curabitur justo risus, varius et gravida vitae, laoreet eget libero. Sed ut orci lobortis, gravida metus quis, sodales sapien.
</p>
<ul>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing.</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing.</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing.</li>
<li>Lorem ipsum dolor sit amet, consectetur adipiscing.</li>
</ul>
<p class="p2">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec mauris nunc, eleifend sed lacus in, tristique pharetra augue. Nulla sagittis ultricies mi, id pharetra sem feugiat in. Curabitur justo risus, varius et gravida vitae, laoreet eget libero. Sed ut orci lobortis, gravida metus quis, sodales sapien.</p>
<hr>
<form>
<textarea>Comment...</textarea>
<button>Submit</button>
</form>
</div>
</body>
¿所以你不想使用onclick事件? – Lixus
标记应该如何显示?它可以是选定元素上的发光边框吗? – naXa
@Lixus是的,我不想使用onclick事件 – codeLearner