2

jQuery を使用してクリックした HTML オブジェクトの種類を知るにはどうすればよいですか?

たとえば、ボタンをクリックすると、これがボタン オブジェクト、テキスト入力、またはテキストエリアであることが通知されます。

なぜ私はこの質問をしたのですか?

私はこのタイプの問題に直面しているからです。

Textarea が 1 つあり、そのすぐ下にファイル入力 HTML オブジェクトがあります。キャレット関数 (Textarea の現在のカーソル位置を返す) をその Textarea にバインドしました。しかし、[参照] ボタンをクリックしてファイルをアップロードすると、エラーが発生します。だから、HTMLオブジェクトのタイプを知ってこれを防ぎたいですか?

4

7 に答える 7

0

デモ

$(this).attr("tagName")

または使用できます

 $(this).prop('tagName');

参照属性小道具

于 2013-09-28T04:28:18.653 に答える
0

$(e.target) - ユーザーがクリックした DOM 要素が含まれます。このオブジェクトを使用して、ユーザーがクリックしたオブジェクトに関するあらゆるものを取得できます。

e.target は常にクリックされた一番上の要素になります。したがって、画面上のすべてのクリックは技術的には本文をクリックしますが、e.target は常に、クリックされた領域を占めるツリー内で最も遠い子要素を返します。ただし、同じ領域を占有する複数の絶対配置要素がある場合があります。この場合、より高い z-index を持つ要素が返されます。

于 2013-09-28T04:43:50.810 に答える