您可以使用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