javascript - 我应该如何从js中的多个跨度中获取 'This is my name '?

标签 javascript jquery html css

 <div id='item1'>
    <span>This is my name</span>
    <span> This is my nickname</span>

需要JS代码来获取特定的span

最佳答案

您可以使用:

document.getElementById("item1").children[0];

获取您的 div 的第一个子元素(即第一个 span),然后在此节点上使用 .textContent 获取“This is my name”

请参阅下面的工作示例:

const firstChild = document.getElementById("item1").children[0];
console.log(firstChild.textContent);
<div id='item1'>
  <span>This is my name</span>
  <span> This is my nickname</span>
</div>

或者,如果您想使用 jQuery:

const firstChild = $("#item1").children().eq(0);
console.log($(firstChild).text());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='item1'>
  <span>This is my name</span>
  <span> This is my nickname</span>
</div>

关于javascript - 我应该如何从js中的多个跨度中获取 'This is my name '?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54547201/

相关文章:

javascript - 如何在删除ajax中使用成功回调[NODE.JS]

javascript - 让 CSS 过渡动画工作

javascript - document.querySelectorAll 在 IE、Edge 和 Safari 中的兼容性

javascript - 更新页面加载时的价格字段

javascript - 从链接中删除点击事件并恢复默认行为

javascript - 变量存储函数作为原始类型还是引用类型?

javascript - 如何在自动完成 jquery 中过滤 JSON 数组并在 JavaScript 中显示动态值?

添加的 html 不会执行 Javascript

html - 水平列表自动换行

html - 使用 asp.net 表单标记时的额外空间