jquery - 在柏树中获取子元素
问题描述
我想获取属性名称为“tag-test”且值为“tab”的子元素
我要测试的部分 html 如下所示
...
<ul
tag-test="tab"
>
<li />
<li />
<li />
/>
li
我怎样才能从ul
一个 jquery 对象中获得最后一个?
我控制台记录的以下代码显示
- ...
- ...
cy.get('ul[tag-test]=tab')
.then((ul) => {
console.log(ul) // <ul> ... </ul> .
})
解决方案
要在li
中查找最后一个ul
,可以使用 CSS 伪选择器last-child
。
例如,使用这个测试片段
<ul tag-test="tab">
<li>1</li>
<li>2</li>
<li>3</li> // test should find this one
</ul>
<ul tag-test="another">
<li>4</li>
<li>5</li>
<li>6</li> // test should ignore this one
</ul>
测试可能是
cy.get('ul[tag-test=tab]')
.find('li:last-child') // use find here to restrict search to previous subject
.contains('3')
或抓取 jQuery 对象
cy.get('ul[tag-test=tab]')
.find('li:last-child')
.then($lastLI => {
expect($lastLI).to.contain(3)
})
推荐阅读
- wordpress - 为 wordpress 配置社交登录
- batch-file - 批处理 - 通过延迟扩展获取本地值
- python - TensorFlow:带有轴选项的 bincount
- haskell - haskell解析错误不正确的标识?
- watir - 如何从页面对象页面部分内部访问父窗口?
- ios - 如何根据用户对图像的触摸获得 X 和 Y 坐标,这在任何设备上都是相同的
- scala - 初始化scala选项时“包无不是一个值”
- api - 使用 Graph API 将文件上传到 onedrive 而不显示身份验证
- javascript - 多个嵌套网格在单击时未展开
- command-line - 子字符串 windows 命令行