javascript - 获取没有类和id的div内的元素
问题描述
我有一个分页 div,其中有一个无法配置为添加类或 id 的 html。我必须使用我所拥有的。
我有一个问题,当页面被选中时,它会丢失<a href="#"> </a>
. 自动页码是文本:“1”或者它也可以是“2”,我想知道通过 css 或 javascript 的方法,我可以得到这个元素“1”或“2”或“3”.. . 并定制它。
这是代码:
<nav class="bs__pagination" aria-label="Paginação">
<i class="icon-seta-esquerda-b icon" aria-hidden="true"></i>
"1"
<a href="p0/IZ7_819E19820H3TB0Q3I25JK808F2=CZ6_819E19820H3TB0Q3I25JK800I3=MKJTMIKw=GNJ=/#Z7_819E19820H3TB0Q3I25JK808F2" title="Link para a página 2" id="pc1617030662888_linkToPage_2">2</a>
<a href="p0/IZ7_819E19820H3TB0Q3I25JK808F2=CZ6_819E19820H3TB0Q3I25JK800I3=MKJTMIKw=GOJ=/#Z7_819E19820H3TB0Q3I25JK808F2" title="Link para a página 3" id="pc1617030662888_linkToPage_3">3</a>
<a href="p0/IZ7_819E19820H3TB0Q3I25JK808F2=CZ6_819E19820H3TB0Q3I25JK800I3=MKJTMIKw=GPJ=/#Z7_819E19820H3TB0Q3I25JK808F2" title="Link para a próxima página" id="pc1617030662888_nextPage"><i class="icon-seta-direita-b icon" aria-hidden="true"></i></a>
</nav>
有人能帮我吗?
解决方案
假设活动页面始终存储在父节点中唯一包含内容的节点中,那么您可以使用find()
它来检索它,并textContent
获取其中的文本。尝试这个:
let nodes = [...document.querySelector('nav.bs__pagination').childNodes];
let textNode = nodes.find(node => node.nodeType === 3 && node.textContent.trim().length > 0);
let pageNumber = textNode.textContent.trim();
console.log(pageNumber);
<nav class="bs__pagination" aria-label="Paginação">
<i class="icon-seta-esquerda-b icon" aria-hidden="true"></i> "1"
<a href="p0/IZ7_819E19820H3TB0Q3I25JK808F2=CZ6_819E19820H3TB0Q3I25JK800I3=MKJTMIKw=GNJ=/#Z7_819E19820H3TB0Q3I25JK808F2" title="Link para a página 2" id="pc1617030662888_linkToPage_2">2</a>
<a href="p0/IZ7_819E19820H3TB0Q3I25JK808F2=CZ6_819E19820H3TB0Q3I25JK800I3=MKJTMIKw=GOJ=/#Z7_819E19820H3TB0Q3I25JK808F2" title="Link para a página 3" id="pc1617030662888_linkToPage_3">3</a>
<a href="p0/IZ7_819E19820H3TB0Q3I25JK808F2=CZ6_819E19820H3TB0Q3I25JK800I3=MKJTMIKw=GPJ=/#Z7_819E19820H3TB0Q3I25JK808F2" title="Link para a próxima página" id="pc1617030662888_nextPage"><i class="icon-seta-direita-b icon" aria-hidden="true"></i></a>
</nav>
推荐阅读
- xaml - 如何添加:带有文本值动态绑定的标签?
- magento - CMS页面面临缓存问题
- swift - 如何清除uitableview中的选择并动态显示?
- ajax - AJAX - 在 laravel 上使用 ajax 上传图片而没有表单
- reactjs - 卡在侧边栏的反应路由上
- javascript - 了解 Meteor 中的 withtracker() 组件
- javascript - Kendo TabStrip 模板内部在 Kendo Grid 中不起作用
- c# - ToListAsync() 在 ASP NET CORE 上失败,但 ToList() 有效 - 错误“序列不包含元素”。
- node.js - 连接到 mongoDB
- reactjs - React 中的渲染顺序