使用 javascript 获取第二个 li 标签中的值
Get value in 2nd li tag with javascript
我需要在第二个 li 中获取值"Bra",我没有使用 clas category64,因为类每页都会更改。
<div class="breadcrumbs">
<ul>
<li class="home"><li>
<li class="category63">
<a href="http://asdasd.com/xyz/ title">Panty</a>
<span>/ </span>
</li>
<li class="category93">
<a href="http://asdasd.com/xyz" title=>Pierre Cardin</a>
<span>/ </span>
</li>
<li class="category64">
<strong>Bra</strong>
</ul>
</div>
我无法获得值,如果我得到第二个li的值,为什么输出"皮埃尔·卡丹/",输出有"/",如何不包含"/"?
使用nth-child
选择器,它匹配给定索引的元素
var text = document.querySelector('.breadcrumbs li:nth-child(2)').innerText;
alert(text);
<div class="breadcrumbs">
<ul>
<li class="category63">
<a href="http://asdasd.com/xyz/ title">Panty</a>
<span>/ </span>
</li>
<li class="category64">
<strong>Bra</strong>
</ul>
</div>
你可以试试:
var a = document.querySelectorAll(".breadcrumbs li")[1].innerText;
alert(a);
演示
在 jquery 中用于此代码
var code = $('.breadcrumbs > li:nth-of-type(2) strong').text(); alert(code);
您有以下几种选择:
首先:将 id 附加到<strong>
标记
<strong id="myId">Bra</strong>
并通过以下方式获取值:
var text = document.getelementById('myId').innerHTML;
第二:使用 getElementsByTagName() 将其获取为:
var text = document.getelementByTagName('li')[1].innerHTML;
但我个人不推荐它,因为如果您在您想要获取的 DOM 树上方添加更多 li 标签,li 的值可能会有所不同。
可以将id 属性添加到 li 而不是强标签中,但是在获取 innerHTML 之前,您将 nned 获取第一个孩子:
var text = document.getelementById('myId').firstChild.innerHTML;
相关文章:
- Tabindex Dosent隐藏li标签的内容
- 为什么文本在 li 标签中开始一个新行
- 如何在 angularjs 中使用 li 和 ul 标签的引导网格
- 如何使用jquery按数据属性删除li标签
- 使用 javascript 获取第二个 li 标签中的值
- 如何将多个类添加到 li 标签
- 如何在 json2html 库中使用 li 标签
- 可排序的 Js 在带有选择/选项标签的 chrome 中不起作用,但与 ul/li 标签一起工作
- jQuery只针对元素具有特定类的li标签
- 选择带有 jQuery 标签的“li”项时出错
- 如何在单击 li 项时通过 AJAX 传递 li 标签 ID
- JavaScript 将元素添加到 li 标签
- 未定义动态 li 标签内按钮的 onclick 事件
- 禁用标签“li”中的鼠标
- 使用 jQuery 获取下降 li 锚点标签文本
- 糟糕的Css设计导致第三方菜单混乱的图像和LI标签
- 有人能理解为什么我的jquery函数上下滑动在我的第一个li标签上不能正常工作吗
- 从li标签获取图片来源
- 打开并用标签包装li元素
- Javascript:检索li中存在的标签的内容