2017-02-27 43 views
0

是否有一個CSS選擇器匹配具有ANY屬性的元素?具有ANY屬性的CSS匹配元素

<div><p><h2>將不匹配,但<div class="important"><p align="left"><h2 id="rt0">會。

+0

我不認爲這是可能的,沒有列出所有屬性 – Li357

+1

@chazsolo請注意'* [foo]'與'[foo]'相同。 – Li357

+0

我覺得這應該有一個hacky的隱藏解決方案,但我一直在尋找~40分鐘,我找不到任何漏洞或解決方法。我不會放棄 –

回答

3

沒有這樣的選擇器。

這樣的選擇已經提出或要求多次overlast幾個years,進出這些的只有時間someone even bothered to suggest a use case,它是一個沒有意義的CSS都:

這個選擇器對於調試目的是有用的,以便在複雜佈局中驗證元素是否具有屬性(而不是使用DOM的hasAttributes()方法)。

即使這你的使用情況(其中,像WWW風格的其他線程,你有沒有在所有在你的問題說),但事實是沒有這樣的選擇存在。


::attr(*),但其選擇屬性節點,不是基於屬性(其中,表面上,是什麼提問者的愛好)元素節點。完全不同的東西。

+0

我的用例是在XHTML中用於非HTML名稱空間中的屬性。我想強調所有tei:具有屬性的元素。我也懷疑在普通的舊HTML中會有太多需要。 – JPM

2

截至今天(2017年2月27日),這是不可能的。

一些瘋狂的人可能會出去,列出每一個官方屬性,並把它放在一個CSS規則(JSFiddle)。如果你不能訪問該鏈接,這裏是:

[aria-activedescendant], [aria-atomic], [aria-controls], [aria-describedby], [aria-dropeffect], [aria-haspopup], [aria-label], [aria-labelledby], [aria-live], [aria-multiselectable], [aria-owns], [aria-readonly], [aria-relevant], [aria-required], [aria-sort], [aria-valuemax], [aria-valuemin], [aria-valuenow], [onabort], [onautocomplete], [onautocompleteerror], [onDOMContentLoaded], [onafterprint], [onafterscriptexecute], [onbeforeprint], [onbeforescriptexecute], [onbeforeunload], [onblur], [oncancel], [onchange], [onclick], [onclose], [onconnect], [oncontextmenu], [onerror], [onfocus], [onhashchange], [oninput], [oninvalid], [onlanguagechange], [onload], [onloadend], [onloadstart], [onmessage], [onoffline], [ononline], [onopen], [onpagehide], [onpageshow], [onpopstate], [onprogress], [onreadystatechange], [onreset], [onselect], [onshow], [onsort], [onstorage], [onsubmit], [ontoggle], [onunload], [onloadeddata], [onloadedmetadata], [oncanplay], [onplaying], [onplay], [oncanplaythrough], [onseeked], [onseeking], [onstalled], [onsuspend], [ontimeupdate], [onvolumechange], [onwaiting], [ondurationchange], [onemptied], [onunhandledrejection], [onrejectionhandled], [onafterprint], [onbeforeprint], [onbeforeunload], [onhashchange], [onlanguagechange], [onpopstate], [onrejectionhandled], [onstorage], [onunhandledrejection], [onunload], [accept], [accept-charset], [accesskey], [action], [align], [alt], [aria], [async], [autocomplete], [autofocus], [autoplay], [autosave], [bgcolor], [border], [buffered], [challenge], [charset], [checked], [cite], [class], [code], [codebase], [color], [cols], [colspan], [content], [contenteditable], [contextmenu], [controls], [coords], [data], [datetime], [default], [defer], [dir], [dirname], [disabled], [download], [draggable], [dropzone], [enctype], [for], [form], [formaction], [headers], [height], [hidden], [high], [href], [hreflang], [http-equiv], [icon], [id], [integrity], [ismap], [itemprop], [keytype], [kind], [label], [lang], [language], [list], [loop], [low], [manifest], [max], [maxlength], [media], [method], [min], [multiple], [muted], [name], [novalidate], [open], [optimum], [pattern], [ping], [placeholder], [poster], [preload], [radiogroup], [readonly], [rel], [required], [reversed], [rows], [rowspan], [sandbox], [scope], [scoped], [seamless], [selected], [shape], [size], [sizes], [slot], [span], [spellcheck], [src], [srcdoc], [srclang], [srcset], [start], [step], [style], [summary], [tabindex], [target], [title], [type], [usemap], [value], [width], [wrap] { ... } 

但是,然後再次,誰想要的,這就像2500個字符長。

即使所有浪費的潛力已經進入屬性的研究,仍然有一些事情,廣泛的名單並不包括,如自定義屬性data-*甚至怪異「HTML Microdata」屬性:

screenshot

itemscopeitemtype?那什麼?!

因此,不幸的是,截至今天,您將不得不爲您手中的任何問題尋找替代解決方案。

+0

也可以放棄搜索 –

相關問題