クリックした要素のすべての要素(ID、名前、クラス、種類の要素[div、form ...])を取得するスクリプトを作成するにはどうすればいいですか?ユーザーがクリックした要素のデータを収集しようとしています。jQuery、要素のプロパティをクリックしました
答えて
それは
$('#clickMe').on('click',function(){
console.log(this);
});
$('div').click(function(){
console.log("ID: " +$(this).attr('id'));
console.log("Class: " +$(this).attr('class'));
console.log("Name: " +$(this).attr('name'));
console.log("Type: " +$(this)[0].tagName);
});
.myclass{
cursor:pointer;
border:1px solid #333;
width:100px;
text-align:center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mydiv" class="myclass">Click Me</div>
属性あなたに必要なすべての情報をラップしますクリックでthis
を取得は、jQueryのDOMオブジェクトのプロパティです。各属性のオブジェクトを含むオブジェクトであり、これから属性の名前と値を取り出すことができます。
$('body>*').click(function() {
$('.cont').empty()
// here you get element properties
$('.cont').append("tag --> " + this.tagName + "<br>")
//here you get attributes
$.each(this.attributes, function() {
// this.attributes is not a plain object, but an array
// of attribute nodes, which contain both the name and value
if(this.specified) {
$('.cont').append(this.name + ' --> ' + this.value + '<br>');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="A" id ="2" markup = "html" something="beacon">A</div><br>
<button class="B" id ="10" markup = "xml" something="beacon">B</button><br>
<span class="C" id ="23" markup = "aa" something="beacon">C</span><br>
<div class="D" id ="19" markup = "cc" something="beacon">D</div><br>
<br>
<br>
<div class="cont">
</div>
'this.id'と' this.name'が(nameプロパティを持つ要素の)idとnameをすでに与えているときに、なぜ 'this.attributes'が必要なのですか?他のプロパティと同様です。 – nnnnnn
'$(element).markup'(例えば)は' undefined'プロパティです。私は現在の属性の名前が必要です。 –
そして、私は要素属性ではないhtml属性を参照しています –
私はあなたの目的のために、この小さな例を書きます。さらに別の解決法。 このようにして、クリックされたすべてのオブジェクトのプロパティを表示できます。 JavaScriptで
<input type="button" value="Click me"/>
<a href="#">click me</a>
:HTMLで
$("body").on("click", "*", function(event) {
var allProps = [];
var obj = this;
while(Object.getPrototypeOf(obj)) {
allProps = allProps.concat(Object.getOwnPropertyNames(obj));
obj = Object.getPrototypeOf(obj);
}
console.log(allProps);
event.preventDefault();
});
そして、ここではjsFiddleを働いている:
https://jsfiddle.net/zu5pe699/14/
は、この情報がお役に立てば幸いです。
- 1. jQueryが追加された要素をクリックします
- 2. クリックされた要素へのjQueryポインタ
- 3. jQuery:クリックした要素のIDを取得する方法
- 4. jquery fadeIn(on)連続して各要素をクリックします
- 5. jQueryは配列内の要素プロパティを収集しますか?
- 6. クリックした要素のコンテンツを別の要素に配置
- 7. パッカー - jqueryで要素を追加するをクリックします
- 8. jQuery要素をクリックすると、子が干渉します
- 9. jqueryアンカー要素をクリックすると、上にスクロールしますか?
- 10. jQueryでドラッグ可能な要素をクリックまたはダブルクリックしますか?
- 11. クリックしたクラスの要素だけを表示し、jQueryで他の要素をすべて隠す方法
- 12. ダイナミックに作成された要素jqueryプラグイン内のイベントをクリックしますか?
- 13. クリックした要素のIDを取得し、jqueryでポップアップを開く方法
- 14. 他の要素をクリックしたときに要素を削除するjqueryコードが機能しない
- 15. jQuery要素のプロパティを変更
- 16. クリックした要素のxpathの位置を見つけるためのjqueryスクリプト
- 17. 要素を変更:クリック後のCSS(JQUERY)
- 18. 外部の要素をクリックする - JQuery
- 19. クリックしたListView要素の名前
- 20. クリックした要素のターゲットJavaScript関数
- 21. クリックしたピクセル内の要素を取得しますか?
- 22. before:before(擬似要素)要素の変更プロパティ(jQueryを使用)
- 23. jQueryクリック(fn)は入力要素では機能しません
- 24. 要素をクリックして内側のテキストを変更します(jqueryを使用)
- 25. JQueryを使用してクリックした要素をアイテムフェーディングに認識させる
- 26. jQueryのスイッチDIV要素のhrefクリック
- 27. jQueryクリック型の最初の要素
- 28. 動的要素のクリック時のJquery
- 29. 要素を別の要素に追加した後のJqueryダブルクリックイベント
- 30. JQueryを使用したjavascriptオブジェクトの要素の要素
'.on()'を使用してドキュメントレベルで委任されたクリックハンドラを作成します。クリックハンドラの中では 'this'が要素になるので、' this.id'、 'this.name'、this.className'などで何をしたいのですか? – nnnnnn
' jQuery( "*" ).on( "click"、function(){console.log(this)}) 'はユーザーがクリックする情報を記録します。 – vlaz
@Vldユーザーが要素をクリックするとうまくいかず、おそらく要素>親>本文> htmlを記録します –