私はクラスで一連のdivを持っています。私は、ユーザーがクリックしたdiv内のテキストを選択したいと思います。以下のコード例でクリックされた要素のみのgetElementsByClassName( 'class')
、最初のdivをユーザーがクリックすると、テキストがあるべき出て慰めた場合:ユーザーが第二のdivをクリックすると、「サンプルテキストONE」
すると、それは「サンプルテキストTWOする必要があります「
は、私はIDとgetElementByIdを( 『ID』)。innerHTMLの
を持つdivタグで欲しいものを達成することができますが、私は動作しないクラスとそれを達成するために強制しています。さらに掘り
: 私はのgetElementsByClassNameは、オブジェクトのような配列を返すことを理解し、document.getElementsByClassName作業の[0] .innerHTML意志種類、それが最初の要素だけを返しています(「sample_div。」)。おそらく、0をクリックしたdivのインデックスに置き換える方法がありますか?
これを行うには、クラスでこれを行う方法は素晴らしいでしょう。ありがとうございました。
<!DOCTYPE html> <html>
<div class='sample_div'>Sample text ONE</div>
<div class='sample_div'>Sample text TWO</div>
</html>
<script type="text/javascript">
const divs = document.querySelectorAll('.sample_div');
divs.forEach(divSelect => divSelect.addEventListener('click', notice));
function notice() {
let text = document.getElementsByClassName('.sample_div').innerHTML;
console.log(text);
}
。ありがとうございました! – PolarisTLX