javascript - 如何在没有其子项的 innerText 的情况下在 JavaScript 中获取 h1 innerText?
问题描述
我想获得<h1>
没有innerText
跨度内部的 innerText ......这是页面的 HTML:
var title = document.querySelector('div.col-md-8.info-header h1');
title = title && title.innerText;
console.log(title);
<div class="col-md-12 header">
<div class="col-md-8 info-header">
<h1> This note is for h1 tag!!!!!! <span> this note is insidespan v226hql!!! </span>
</h1>
</div>
</div>
但这将返回innerText
和。<h1>
<span>
我能做些什么?
解决方案
选择父节点后,您必须选择其子文本节点,并获取该节点的内容:
const h1 = document.querySelector('div.col-md-8.info-header h1');
const text = h1.childNodes[0].textContent;
console.log(text);
<div class="col-md-12 header">
<div class="col-md-8 info-header">
<h1> This note is for h1 tag!!!!!! <span> this note is insidespan v226hql!!! </span>
</h1>
</div>
</div>
不幸的是,没有办法直接导航到带有查询字符串的文本节点,所以你必须通过第childNodes
一个。
推荐阅读
- php - 如何通过 php 使用 sendgrid 正确发送电子邮件
- c# - C# Windows 窗体应用程序 ListView:如何强制 ListView 不更新?
- php - 无法将值添加到关联数组 php
- azure-devops - 当我包含代码覆盖率时,无法获得 Azure DevOps Release Pipelines
- c - 在 gcc 中编译 c 时收到有关强制转换“从指针到不同大小的整数”的警告
- java - 无效标志:将 java 包升级到 1.8.0_211 后的 -jar
- python - 如何在 Subprocess.run 命令中使用 for 循环
- python-3.x - 如何让我的计算机识别用 python3 编写的代码?
- swift - 如何在 viewDidLoad 中调用 UIButton 的扩展
- routes - 默认控制器上的更改导致 404 Page Not Found