接口参考

css_selector.cpp · CSS 属性

按同一接口文件归组浏览,展开条目查看声明、使用说明和版本边界。

阅读相关开发指南 →

这里保留接口声明及来源。逐项运行验证范围以条目记录为准;源文件中的内部实现候选不代表免费 SDK 的交付承诺。

src/css/css_selector.cpp
:active
supported3.61.7C++ / C / Go / Rust

自身或后代处于 activeElement 祖先链;可用 forced pseudo。

css_selector.cpp
:active

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:517

反馈此接口问题 →
:any-link
supported3.61.7C++ / C / Go / Rust

有 href 的 a 或 area。

css_selector.cpp
:any-link

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:888

反馈此接口问题 →
:autofill
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:autofill

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:checked
部分支持3.61.7C++ / C / Go / Rust

HTMLInputElement 使用 live isChecked();其他元素仅检查 checked 属性,未按 option:selected 统一实现。

css_selector.cpp
:checked

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:860

反馈此接口问题 →
:default
部分支持3.61.7C++ / C / Go / Rust

button/input 的 type=submit 或缺 type 都匹配;未实现表单首个默认 submit 和默认 option 完整语义。

css_selector.cpp
:default

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:909

反馈此接口问题 →
:defined
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:defined

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:dir
supported3.61.7C++ / C / Go / Rust

按 HTML dir 属性/祖先/dir=auto 与 bdi first-strong 计算,非 CSS direction;tel/url/email 为 LTR。

css_selector.cpp
:dir(ltr|rtl)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:973

反馈此接口问题 →
:disabled
部分支持3.61.7C++ / C / Go / Rust

仅检查 disabled 属性存在,不完整建模 disabled fieldset/option 等禁用继承。

css_selector.cpp
:disabled

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:854

反馈此接口问题 →
:empty
supported3.61.7C++ / C / Go / Rust

忽略注释及仅含空白的 Text;非空文本或元素孩子使其不匹配。

css_selector.cpp
:empty

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:674

反馈此接口问题 →
:enabled
部分支持3.61.7C++ / C / Go / Rust

仅检查没有 disabled 属性;不限制为可启用的表单元素。

css_selector.cpp
:enabled

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:857

反馈此接口问题 →
:first-child
supported3.61.7C++ / C / Go / Rust

同父的第一个元素。

css_selector.cpp
:first-child

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:528

反馈此接口问题 →
:first-of-type
supported3.61.7C++ / C / Go / Rust

同父同 localName 的第一个元素。

css_selector.cpp
:first-of-type

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:643

反馈此接口问题 →
:focus
supported3.61.7C++ / C / Go / Rust

与 Document::focusedElement 相同,或 forced focus。

css_selector.cpp
:focus

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:509

反馈此接口问题 →
:focus-visible
部分支持3.61.7C++ / C / Go / Rust

当前实现与 :focus 完全相同,没有键盘/指针输入模态启发式。

css_selector.cpp
:focus-visible

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:513

反馈此接口问题 →
:focus-within
supported3.61.7C++ / C / Go / Rust

聚焦元素的自身及祖先链。

css_selector.cpp
:focus-within

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:844

反馈此接口问题 →
:fullscreen
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:fullscreen

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:has
部分支持3.61.7C++ / C / Go / Rust

有后代、直接孩子、后续相邻/任意兄弟匹配;禁止嵌套 :has。实现只从整个参数开头提取一次 >/+ /~,不是完整逐分支相对选择器锚定模型。

css_selector.cpp
:has(S, ...)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:204

反馈此接口问题 →
:host
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:host

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:host-context
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:host-context

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:hover
supported3.61.7C++ / C / Go / Rust

自身或后代处于 hoveredElement 祖先链;可用 forced pseudo。

css_selector.cpp
:hover

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:497

反馈此接口问题 →
:in-range
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:in-range

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:indeterminate
部分支持3.61.7C++ / C / Go / Rust

仅检查 indeterminate 属性,不完整实现 checkbox live indeterminate/progress/radio 状态。

css_selector.cpp
:indeterminate

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:892

反馈此接口问题 →
:invalid
部分支持3.61.7C++ / C / Go / Rust

委托有限 finiteConstraintValidity;pattern 只用有工作预算的非回溯字节子集。

css_selector.cpp
:invalid

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:927

反馈此接口问题 →
:is
supported3.61.7C++ / C / Go / Rust

任一参数分支匹配;取参数最大 specificity;嵌套 :has 非法分支可宽容丢弃。

css_selector.cpp
:is(S, ...)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:716

反馈此接口问题 →
:lang
supported3.61.7C++ / C / Go / Rust

从最近 lang/xml:lang 继承;逗号 ident/string 列表、RFC 4647 extended language range。

css_selector.cpp
:lang(language-range, ...)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:932

反馈此接口问题 →
:last-child
supported3.61.7C++ / C / Go / Rust

同父的最后一个元素。

css_selector.cpp
:last-child

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:536

反馈此接口问题 →
:last-of-type
supported3.61.7C++ / C / Go / Rust

同父同 localName 的最后一个元素。

css_selector.cpp
:last-of-type

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:653

反馈此接口问题 →
:link
部分支持3.61.7C++ / C / Go / Rust

只匹配有 href 的 a;area 不在 :link 分支。

css_selector.cpp
:link

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:875

反馈此接口问题 →
:modal
conditional3.61.7C++ / C / Go / Rust

匹配进入 Document top layer 的 dialog。

css_selector.cpp
:modal

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:904

反馈此接口问题 →
:not
部分支持3.61.7C++ / C / Go / Rust

支持选择器列表和复杂选择器。parser 为容错实现,非法分支的全面 Selectors 4 拒绝语义未获保证。

css_selector.cpp
:not(S, ...)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:196

反馈此接口问题 →
:nth-child
supported3.61.7C++ / C / Go / Rust

An+B、odd/even、整数;支持 of selector-list,计数仅包含匹配元素。

css_selector.cpp
:nth-child(An+B of S)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:587

反馈此接口问题 →
:nth-last-child
supported3.61.7C++ / C / Go / Rust

同 nth-child,从末尾计数;支持 of selector-list。

css_selector.cpp
:nth-last-child(An+B of S)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:614

反馈此接口问题 →
:nth-last-of-type
supported3.61.7C++ / C / Go / Rust

同类型元素倒序 An+B;不接受 of S。

css_selector.cpp
:nth-last-of-type(An+B)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:669

反馈此接口问题 →
:nth-of-type
supported3.61.7C++ / C / Go / Rust

An+B、odd/even、整数;同类型元素计数,不接受 of S。

css_selector.cpp
:nth-of-type(An+B)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:666

反馈此接口问题 →
:only-child
supported3.61.7C++ / C / Go / Rust

同父恰好一个元素。

css_selector.cpp
:only-child

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:544

反馈此接口问题 →
:only-of-type
supported3.61.7C++ / C / Go / Rust

同父同 localName 恰好一个元素。

css_selector.cpp
:only-of-type

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:663

反馈此接口问题 →
:open
部分支持3.61.7C++ / C / Go / Rust

只匹配有 open 属性的 details/dialog;不暴露 transient picker 状态。

css_selector.cpp
:open

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:895

反馈此接口问题 →
:optional
部分支持3.61.7C++ / C / Go / Rust

input/select/textarea 没有 required 属性。

css_selector.cpp
:optional

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:921

反馈此接口问题 →
:out-of-range
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:out-of-range

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:placeholder-shown
部分支持3.61.7C++ / C / Go / Rust

仅检查 placeholder 存在且 value 属性为空,不是完整表单占位展示状态。

css_selector.cpp
:placeholder-shown

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:872

反馈此接口问题 →
:popover-open
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:popover-open

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:read-only
部分支持3.61.7C++ / C / Go / Rust

仅检查 readonly 属性;非编辑元素的完整规范语义未实现。

css_selector.cpp
:read-only

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:869

反馈此接口问题 →
:read-write
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:read-write

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:required
部分支持3.61.7C++ / C / Go / Rust

仅检查 required 属性存在。

css_selector.cpp
:required

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:918

反馈此接口问题 →
:root
supported3.61.7C++ / C / Go / Rust

匹配 Document::documentElement。

css_selector.cpp
:root

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:884

反馈此接口问题 →
:scope
部分支持3.61.7C++ / C / Go / Rust

matcher 实际只匹配 documentElement;未用 Element::querySelector 的调用元素作 scoping root。

css_selector.cpp
:scope

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1061

反馈此接口问题 →
:state
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:state

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:target
supported3.61.7C++ / C / Go / Rust

id 匹配 Document::targetElementId;须由文档导航/调用方设置目标。

css_selector.cpp
:target

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:950

反馈此接口问题 →
:user-invalid
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:user-invalid

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:user-valid
不支持3.61.7C++ / C / Go / Rust

没有 matchPseudoClass 分支;未知伪类返回 false。

css_selector.cpp
:user-valid

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1067

反馈此接口问题 →
:valid
部分支持3.61.7C++ / C / Go / Rust

委托有限 finiteConstraintValidity;Unknown/NotCandidate 不匹配,不是完整 HTML ValidityState。

css_selector.cpp
:valid

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:927

反馈此接口问题 →
:visited
conditional3.61.7C++ / C / Go / Rust

不记录访问历史,正常运行恒为 false;只有 DevTools ForcedVisited 为 true。

css_selector.cpp
:visited

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:878

反馈此接口问题 →
:where
supported3.61.7C++ / C / Go / Rust

任一参数分支匹配;specificity 为零。

css_selector.cpp
:where(S, ...)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:716

反馈此接口问题 →
复合选择器
supported3.61.7C++ / C / Go / Rust

同一元素满足所有简单选择器。

css_selector.cpp
div.card#main

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1074

反馈此接口问题 →
后代组合器
supported3.61.7C++ / C / Go / Rust

按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。

css_selector.cpp
A B

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1209

反馈此接口问题 →
后续兄弟组合器
supported3.61.7C++ / C / Go / Rust

按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。

css_selector.cpp
A ~ B

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1263

反馈此接口问题 →
类型选择器
supported3.61.7C++ / C / Go / Rust

HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。

css_selector.cpp
div

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:232

反馈此接口问题 →
类选择器
supported3.61.7C++ / C / Go / Rust

HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。

css_selector.cpp
.card

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:178

反馈此接口问题 →
属性选择器 [attr]
supported3.61.7C++ / C / Go / Rust

属性存在性;HTML 特定属性值默认 ASCII 不区分大小写。

css_selector.cpp
[attr]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1098

反馈此接口问题 →
属性选择器 [attr*=value]
supported3.61.7C++ / C / Go / Rust

子串匹配;HTML 特定属性值默认 ASCII 不区分大小写。

css_selector.cpp
[attr*="value"]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1161

反馈此接口问题 →
属性选择器 [attr^=value]
supported3.61.7C++ / C / Go / Rust

前缀匹配;HTML 特定属性值默认 ASCII 不区分大小写。

css_selector.cpp
[attr^="value"]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1151

反馈此接口问题 →
属性选择器 [attr=value]
supported3.61.7C++ / C / Go / Rust

完整值相等;HTML 特定属性值默认 ASCII 不区分大小写。

css_selector.cpp
[attr="value"]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1129

反馈此接口问题 →
属性选择器 [attr|=value]
supported3.61.7C++ / C / Go / Rust

相等或以值加连字符开头;HTML 特定属性值默认 ASCII 不区分大小写。

css_selector.cpp
[attr|="value"]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1145

反馈此接口问题 →
属性选择器 [attr~=value]
部分支持3.61.7C++ / C / Go / Rust

空格分词匹配;实现按普通空格切分,并非所有 CSS whitespace;HTML 特定属性值默认 ASCII 不区分大小写。

css_selector.cpp
[attr~="value"]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1132

反馈此接口问题 →
属性选择器 [attr$=value]
supported3.61.7C++ / C / Go / Rust

后缀匹配;HTML 特定属性值默认 ASCII 不区分大小写。

css_selector.cpp
[attr$="value"]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1156

反馈此接口问题 →
属性选择器 i 标记
supported3.61.7C++ / C / Go / Rust

显式 ASCII 不区分大小写。

css_selector.cpp
[attr="value" i]

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1119

反馈此接口问题 →
通配选择器
supported3.61.7C++ / C / Go / Rust

HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。

css_selector.cpp
*

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:236

反馈此接口问题 →
未知/浏览器厂商伪元素
不支持3.61.7C++ / C / Go / Rust

不在已知集合中的伪元素不匹配;没有 Shadow DOM 或通用自定义 highlight 语义。

css_selector.cpp
::-webkit-scrollbar / ::part() / ::slotted() / ::highlight()

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1187

反馈此接口问题 →
相邻兄弟组合器
supported3.61.7C++ / C / Go / Rust

按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。

css_selector.cpp
A + B

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1255

反馈此接口问题 →
选择器列表
supported3.61.7C++ / C / Go / Rust

逗号分隔匹配任一分支;解析器具容错行为,不能据 AST 非空判定任意标准语法支持。

css_selector.cpp
h1, h2, .title

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1284

反馈此接口问题 →
子代组合器
supported3.61.7C++ / C / Go / Rust

按 DOM 元素关系进行右向左匹配,忽略非元素兄弟节点。

css_selector.cpp
A > B

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:1249

反馈此接口问题 →
ID 选择器
supported3.61.7C++ / C / Go / Rust

HTML 标签名按 ASCII 小写匹配;class/id 值保持区分大小写。

css_selector.cpp
#main

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:175

反馈此接口问题 →
Specificity
supported3.61.7C++ / C / Go / Rust

is/not/has 取参数最大值;where 为零;nth-child of S 叠加参数 specificity。嵌套 specificity 递归有预算。

css_selector.cpp
ID > class/attribute/pseudo-class > type/pseudo-element

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/css/css_selector.cpp:112

反馈此接口问题 →
浏览同类接口 →