CSS--选择器

选择器

学习链接

CSS6大种选择器(超详细!!!)

报错汇总

document.querySelector('#rdpmPrjApproval|rdpmPrjApprovalInfoGroup')获取失败

document.getElementById('rdpmPrjApproval|rdpmPrjApprovalInfoGroup')可以获取到对象

document.querySelector('#rdpmPrjApproval|rdpmPrjApprovalInfoGroup')获取失败,报错VM262411:1 Uncaught DOMException: Failed to execute 'querySelector' on 'Document': '#rdpmPrjApproval|rdpmPrjApprovalInfoGroup' is not a valid selector.

是为何?该如何解决?

document.querySelector('#rdpmPrjApproval\|productRiskGrade').querySelector('#rdpmPrjApproval\|tips').children
在 JavaScript 中,getElementByIdquerySelector 都是用来选取页面上的元素,但它们对选择器的解析规则有所不同。
getElementById 方法是专门用来通过元素的 ID 来获取元素,所以它接受一个简单的 ID 字符串,如 'rdpmPrjApproval|rdpmPrjApprovalInfoGroup'。如果页面上存在这样一个 ID,它将返回对应的元素对象。然而,querySelector 方法则遵循 CSS 选择器的规则。在 CSS 中,| 字符不是一个有效的 ID 选择器。报错信息 "Failed to execute 'querySelector' on 'Document': '#rdpmPrjApproval|rdpmPrjApprovalInfoGroup' is not a valid selector" 表明这个字符串不能被解析为有效的 CSS 选择器。如果这个 ID 确实存在于你的 HTML 中,并且你需要使用 querySelector,你需要确保 ID 选择器的格式正确。由于 | 字符在 CSS 中有特定的用途(用于命名空间选择器),在一般的 ID 选择中是不被允许的。所以,你需要将 ID 作为字符串传递,如:javascriptdocument.querySelector('#rdpmPrjApproval\\|rdpmPrjApprovalInfoGroup')在上述代码中,我们使用了反斜杠 \| 进行转义,让它作为一个字符串传递,而非 CSS 特殊字符。这样,querySelector 就能够正确地解析并找到对应的元素。请注意,确保在实际的 HTML 中 ID 的确是用这种方式定义的,或者根据实际的 HTML 结构和 CSS 选择器规则来调整选择器

二级目录

三级目录

相关推荐
东东51624 分钟前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino28 分钟前
图片、文件的预览
前端·javascript
layman05282 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔2 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李2 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN2 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化
啊哈一半醒3 小时前
CSS 主流布局
前端·css·css布局·标准流 浮动 定位·flex grid 响应式布局
PHP武器库3 小时前
ULUI:不止于按钮和菜单,一个专注于“业务组件”的纯 CSS 框架
前端·css
电商API_180079052473 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
晓晓莺歌3 小时前
vue3某一个路由切换,导致所有路由页面均变成空白页
前端·vue.js