チェックボックスをクリックすると、div内のすべてのタイトルが警告されます。私がクリックするdiv内のタイトルに警告する必要があるだけです。私は、[T] .innerHTMLチェックボックスを選択するときにdivの内側のテキストを選択
3
A
答えて
0
serviceTitleを使用してみてくださいいずれかのJavaScriptコードで私を助けることができることを願っていますイベントハンドラから、取得する親のcheckdivwrp
から子要素を取得する serveTitle
のように、currentElementにアクセスできます。
var serviceChecked = document.querySelectorAll('.checkbox__toggle');
var serviceTitle = document.querySelectorAll('.serveTitle');
serviceChecked.forEach(function(listItem){
listItem.addEventListener('click', function(e){
var parent = e.currentTarget.parentElement.parentElement; //get to checkwrp -> checkdivwrp
var titleElement = parent.getElementsByClassName('serveTitle')[0]; //get to class serveTitle
alert(titleElement.innerHTML);
});
});
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 1</div>
</div>
</div>
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 2</div>
</div>
</div>
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 3</div>
</div>
</div>
1
あなたは、このためのループを必要としない(ないjqueryの)
var serviceChecked = document.querySelectorAll('.checkbox__toggle');
var serviceTitle = document.querySelectorAll('.serveTitle');
serviceChecked.forEach(function(listItem) {
listItem.addEventListener('click', function(e) {
for (var t = 0; t < serviceTitle.length; t++) {
alert(serviceTitle[t].innerText);
}
});
});
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 1</div>
</div>
</div>
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 2</div>
</div>
</div>
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 3</div>
</div>
</div>
1
代わりのすべてserveTitle
Sををループ、あなたがこれを使用して対応するserveTitle
を選択することができます。
e.target.parentElement // select 'checkwrp'
.parentElement // select 'checkdivwrp'
.querySelector('.titlewrp > .serveTitle').textContent
はデモは、以下を参照してください:
var serviceChecked = document.querySelectorAll('.checkbox__toggle');
serviceChecked.forEach(function(listItem) {
listItem.addEventListener('click', function(e) {
alert(e.target.parentElement
.parentElement
.querySelector('.titlewrp > .serveTitle').textContent);
});
});
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 1</div>
</div>
</div>
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 2</div>
</div>
</div>
<div class="checkdivwrp">
<div class="checkwrp">
<input class='checkbox__toggle' type='checkbox'>
</div>
<div class="titlewrp">
<div class="serveTitle">title 3</div>
</div>
</div>
関連する問題
- 1. 外側のdivを選択
- 2. div内のテキストの一部を選択
- 3. ラジオボタンを選択したときにdiv内で選択すると、テキストを配置します。
- 4. 内側のリストボックスアイテムが選択されているときに外側のリストボックスアイテムを選択する方法は?
- 5. 選択肢の内側でテキストを右にプッシュする
- 6. 選択時に値を選択するとチェックボックスをマーク
- 7. ListView内のチェックボックスをプログラマチックに選択
- 8. css - div内のテキストを選択できません
- 9. div内のJquery選択ボタン
- 10. div内のテキストを選択するCSSクラスセレクタ
- 11. div内の要素の選択とフィルタリング
- 12. Jquery 1つのチェックボックスが選択されているときにすべてのチェックボックスを選択する
- 13. angularJsチェックボックスの選択
- 14. Divを選択すると、オプション値が選択されます
- 15. 複数のリストでチェックボックスを選択/選択解除する
- 16. 他のチェックボックスを選択するチェックボックスを選択してください
- 17. を選択し、チェックボックスのjQuery
- 18. div内の100%リストを選択
- 19. HTMLテーブルの列内のテキストを選択
- 20. Datatableサーバー側の覚え書きチェックボックス "選択済み"
- 21. 複数選択ですべて同時にチェックボックスを選択
- 22. 角材選択とチェックボックス
- 23. チェックボックスを選択すると特定のレコードが選択されます
- 24. 以前に選択したチェックボックスに基づいてチェックボックスを選択します
- 25. 別のdivの値でさらにチェックボックスを選択
- 26. 選択時にdivの内容を置き換えます
- 27. 選択した選択肢のテキスト入力を更新する
- 28. SlickGridとテキストの選択
- 29. テキストの囲みと選択
- 30. asp.netコードビハインドでhtml選択テキストを選択するには?
[tag:java]タグを[tag:javascript]タグに変更しました。これらは2つの全く異なるプログラミング言語であり、ハムはハンバーガーと密接に関連していることを理解しておいてください。質問を誤ってタグ付けすると、適切な専門家がレビューを行うことができなくなり、まともなヘルプ。私はJavascriptについて絶対に何も知っていないので、これはあなたを幸せにしてくれることを望むことを除いて、私があなたのためにできるすべてについてです。 –
おかげさまで私はそれを得ました。 –