首页 > 解决方案 > 如何使用Javascript获取具有类名的几个段落的值?

问题描述

我想p通过使用类名单击该 div 来获取包含在 div 中的段落 () 的文本。我尝试使用innerTextinnerHTML但它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>

Javascript

const 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?
   });
});

标签: javascripthtmlclassname

解决方案


工作示例: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);
   });
});

推荐阅读