javascript - 如何选择具有包含特定文本的属性的元素?
问题描述
我有这个 HTML 代码:
<li class="_33c randomtext3" data-gt="{"alert_id":1576605904117859,"notif_type":"pub_comment","from_uids"}">
<li class="_33c randomtext5" data-gt="{"alert_id":1576605904117859,"notif_type":"year_comment","from_uids"}">
<li class="_33c randomtext4" data-gt="{"alert_id":1576605904117859,"notif_type":"group_comment","from_uids"}">
<li class="_33c randomtext7" data-gt="{"alert_id":1576605904117859,"notif_type":"pub_comment","from_uids"}">
<li class="_33c randomtext5" data-gt="{"alert_id":1576605904117859,"notif_type":"pub_comment","from_uids"}">
行的顺序是多种多样的,(使用 [2] 不起作用)
我想删除<li>
带有特定文本(data-gt="...group_comment..."
)的,"group_comment"
是特定文本(第 3 行,有时它在另一行)。
我尝试使用document.querySelectorAll('[data-gt]');
a NodeList(5)
,但如何在其中找到NodeList
特定文本?
谢谢你。
解决方案
使用属性值选择器和通配符选择器。
document.querySelectorAll('li[data-gt*=group_comment]')
见https://www.geeksforgeeks.org/wildcard-selectors-and-in-css-for-classes/
const matches = document.querySelectorAll('[data-gt*="group_comment"]')
matches.forEach( x => x.classList.add("hidden") )
.hidden {
display: none;
}
<ul>
<li class="_33c randomtext3" data-gt="{"alert_id":1576605904117859,"notif_type":"pub_comment","from_uids"}"> pub_comment </li>
<li class="_33c randomtext5" data-gt="{"alert_id":1576605904117859,"notif_type":"year_comment","from_uids"}"> year_comment </li>
<li class="_33c randomtext4" data-gt="{"alert_id":1576605904117859,"notif_type":"group_comment","from_uids"}"> group_comment </li>
<li class="_33c randomtext7" data-gt="{"alert_id":1576605904117859,"notif_type":"pub_comment","from_uids"}">pub_comment</li>
<li class="_33c randomtext5" data-gt="{"alert_id":1576605904117859,"notif_type":"pub_comment","from_uids"}">pub_comment</li>
</ul>
推荐阅读
- android-studio - 不支持的 gradle 方法:NativeArtifact.getSourceFolders()
- ios - 尝试使用 Alamofire 放置方法时,JSON 写入 (_SwiftValue) 中的类型无效
- android-studio - 更新 Android Studio 3.3 后设计选项卡模糊
- javascript - HTML图像没有改变
- android - 在 Firebase 中上传多个图像
- python - 我想在 Python 中使用 JSON 来保存用户和密码
- mongodb - 返回多个集合数据MongoDB
- java - 游戏结束时如何停止提示剩余时间
- android - Android 简单的 JsonObjectRequest 抛出空异常
- swift - Swift - Mac OS - TIFF 图像