国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

CSS是否能夠?qū)崿F(xiàn)元素可見(jiàn)性的檢測(cè)?
P粉316423089
P粉316423089 2023-08-22 22:28:55
0
2
668
<p>我查看了API,尋找一些偽選擇器,例如<code>:visible</code>或<code>:hidden</code>,但很失望地發(fā)現(xiàn)沒(méi)有這樣的選擇器存在。由于jQuery已經(jīng)支持這些選擇器一段時(shí)間了,我希望它們能夠被實(shí)現(xiàn)。我的想法是,當(dāng)旁邊的元素隱藏時(shí),我只想顯示特定的元素,但我不想使用JavaScript來(lái)實(shí)現(xiàn)。有什么選項(xiàng)嗎?</p>
P粉316423089
P粉316423089

全部回復(fù)(2)
P粉043566314

這取決于你對(duì)“next to it”是什么意思。 你可以使用屬性選擇器通過(guò)可見(jiàn)性選擇元素?;蛘邚?a rel="noreferrer">這里選擇:

要通過(guò)可見(jiàn)性訪(fǎng)問(wèn)一個(gè)元素,你可以使用例如子字符串匹配屬性選擇器星號(hào)[att*=val]。假設(shè)div的樣式是使用visibility: hidden;隱藏的:

div[style*="hidden"] {

}

現(xiàn)在的問(wèn)題是如何訪(fǎng)問(wèn)“next to it”的元素。 如果你嘗試定位的元素直接在隱藏元素之后(在同一父級(jí)內(nèi)),使用+選擇器:

div[style*="hidden"] + span {

}

如果它在之前,你就沒(méi)有辦法了,但可以在這個(gè)問(wèn)題的答案中尋找一些解決方法:是否有“previous sibling” CSS選擇器?

P粉738248522

不,這是不可能的,也不可能,至少在樣式表中是不可能的。

否則,你會(huì)創(chuàng)建一個(gè)無(wú)限循環(huán):

element:visible {
  display: none;
}

元素一開(kāi)始是可見(jiàn)的,然后選擇器會(huì)選擇它并隱藏它,然后選擇器不適用,它又變得可見(jiàn),依此類(lèi)推。

在JS API中,允許使用偽類(lèi)選擇器,比如querySelector。但據(jù)我所知,目前還沒(méi)有這樣的東西,而且它不可能只使用CSS實(shí)現(xiàn)。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板