为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Javascript获取具有类名的几个段落的值?

如何使用Javascript获取具有类名的几个段落的值?

慕姐8265434 2022-11-03 09:58:47
我想p通过使用类名单击该 div 来获取包含在 div 中的段落 () 的文本。我尝试使用innerText,innerHTML但它undefined在控制台中返回。我怎样才能只使用 Javascript 来做到这一点?HTML<div class="showName">   <p class="paragraphs">Text 1</p></div><div class="showName">   <p class="paragraphs">Text 2</p></div><div class="showName">   <p class="paragraphs">Text 3</p></div>Javascriptconst showName = document.getElementsByClassName('showName');const paragraphs = document.getElementsByClassName('paragraphs');Array.prototype.forEach.call(showName, function(element) {   element.addEventListener('click', function() {      // How can I do it here?   });});
查看完整描述

2 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

工作示例:https ://codepen.io/shinaBR2/pen/qBbxRgz 基本代码是

Array.prototype.forEach.call(showName, function(element) {

   element.addEventListener('click', function() {

      // How can I do it here?

     const text = element.querySelector('.paragraphs').textContent;

     alert(text);

   });

});


查看完整回答
反对 回复 2022-11-03
?
绝地无双

TA贡献1946条经验 获得超4个赞

如果您想在所有具有“ paragraphs”类的段落中获取文本,此代码还可以帮助您:


HTML


<div class="showName">

   <p class="paragraphs">Text 1</p>

</div>

<div class="showName">

   <p class="paragraphs">Text 2</p>

</div>

<div class="showName">

   <p class="paragraphs">Text 3</p>

</div>


JAVASCRIPT


const showName = document.getElementsByClassName('showName');

const paragraphs = document.getElementsByClassName('paragraphs');


for(i=0; i < paragraphs.length; i++){

    console.log(paragraphs[i].innerText);

}


查看完整回答
反对 回复 2022-11-03
  • 2 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信