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