<div class="main"> <div class="title"> xxx </div> <div class="A">我想要改变这里的样式(即首个class="A"的div)</div> <div class="A"></div> </div>
不用jquery,能不能做到?
回复讨论(解决方案)
你再给他设置一个class,就像这样
<div class="main"> <div class="title"> xxx </div> <div class="A div1">我想要改变这里的样式(即首个class="A"的div)</div> <div class="A"></div></div>
然后这样子写
.A.div1{color:red;}
.main .A:first-child{
background-color:yellow;
}
搞定!!
楼上正解:
:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。
正解个毛线,请问你们有测过吗,你都说了:first-child 是取其父元素的首个子元素,你确定他那样子可以?你确定他找得到?
@风中的少年 ,你确定你写对了?@转角遇到我得爱
.main:first-child .A{background-color:yellow;}这样子才对
也不对,我还是坚持我最初的方法
function getByClass(cls){ if(!document.getElementsByClassName){ return document.getElementsByClassName(cls); } else { var all = document.getElementsByTagName('*'), reg = new RegExp('(^|\\s)' + cls + '(\\s|$)'), arr = []; for (var i = 0; i < all.length; i++) { if(reg.test(all[i].className)){ arr.push(all[i]); } }; return arr; }}getByClass('A')[0].style.color = 'red';
正解个毛线,请问你们有测过吗,你都说了:first-child 是取其父元素的首个子元素,你确定他那样子可以?你确定他找得到?
@风中的少年 ,你确定你写对了?@转角遇到我得爱
哥们你能不能去测测呀
所以你改变一下方式就好了,让其成为父类的首个子元素。变通。。。。。。。
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Jslet - Template</title> <script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script> <style> .test .A:first-child{ background-color:yellow; } </style> </head><body><div class="main"> <div class="title"> xxx </div> <div class="test"> <div class="A">我想要改变这里的样式(即首个class="A"的div)</div> <div class="A">sad</div> </div></div></body></html>
可以曲线救国:
<!doctype html><html><head><meta charset="UTF-8"><title>选择器</title><style>.main .A {color:#F00;}.main .A ~ .A {color:#000;}</style></head><body><div class="main"> <div class="title"> xxx </div> <div class="A">我想要改变这里的样式(即首个class="A"的div)</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div></div></body></html>
:first-child
:nth-child(1)
:first-of-type
:nth-of-type(1)
都是行不通的,
10楼写得很麻烦, 和下面效果差不多
div.A:nth-of-type(1)
但都是行不通的
<!doctype html><html><head><meta charset="UTF-8"><title>选择器</title><style>.main .A {color:#F00;}.main .A ~ .A {color:#000;}div.A:nth-of-type(1){background: green;}</style></head><body><div class="main"> <div class="title"> xxx </div> <div class="A">我想要改变这里的样式(即首个class="A"的div)</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div></div><div class="main"> <div class="A">否定10楼</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div> <div class="A">222222222</div></div><div> <div class="A">否定:nth-of-type(1)</div></div></body></html>
:first-child
:nth-child(1)
:first-of-type
:nth-of-type(1)
都是行不通的,
10楼写得很麻烦, 和下面效果差不多
div.A:nth-of-type(1)
但都是行不通的
[/code]
你用的是什么浏览器?
http://test.ddcat.net/test/brotherSelector.html
你用的是什么浏览器?
http://test.ddcat.net/test/brotherSelector.html
对楼主要求的理解是整个页面只能让唯一第一个 class="A" 的 div 的样式生效, 任何其他地方也生效则不符要求.
我没有找到仅用 CSS 达到要求的办法
你的方式均会让 "否定10楼" 也变成红色, 测试浏览器: chrome 44.0, firefox 39.0.3, safari 5.1.7, ie8
样式优先级问题?
1、首先优先级
内联样式表 > 内部样式表 > 外部样式表 > 浏览器缺省样式表
2、 在优先级相同时 考虑css权重值
大概就是 行内 > id > class 比较多 可以百度下慢慢研究
3、再然后就是考虑远近了
浏览器从左向右 从上到下的执行一个网页 后面的会覆盖前面的
分给我把
妈呀 有必要考虑那么深么 用内联可好
都是神啊,给第一个一个id不就可以了!!!!
都是神啊,给第一个一个id不就可以了!!!!
他就不给弄个 id, 难道去咬么??
无语
如果整个页面仅有这个一个class=A需要处理,给其一个唯一ID或 特殊 class 即可
-----------------------------------------------------
如果非要折腾,使用css选择:
如果你的 首个 class=A 始终处于 .main 的 第二个元素( 或已知固定位置),且浏览器支持 nth-child,这个问题相对简单:
关键就是 首个 class=A 的位置是已知的,改变 nth-child(2) 即可;
1、所有.main 的第二个元素(即首个 class=A)改变样式
.main>:nth-child(2){color:#fff; background:#B32B2D;}
2、仅页面第一个.main 的第二个元素(即首个 class=A)改变样式
.main:nth-child(1)>:nth-child(2){color:#fff; background:#B32B2D;}
妈呀 有必要考虑那么深么 用内联可好
都是神啊,给第一个一个id不就可以了!!!!
居然忘了来看了,主要这个

HTML是一種用於構建網頁的語言,通過標籤和屬性定義網頁結構和內容。 1)HTML通過標籤組織文檔結構,如、。 2)瀏覽器解析HTML構建DOM並渲染網頁。 3)HTML5的新特性如、、增強了多媒體功能。 4)常見錯誤包括標籤未閉合和屬性值未加引號。 5)優化建議包括使用語義化標籤和減少文件大小。

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML的作用是通過標籤和屬性定義網頁的結構和內容。 1.HTML通過到、等標籤組織內容,使其易於閱讀和理解。 2.使用語義化標籤如、等增強可訪問性和SEO。 3.優化HTML代碼可以提高網頁加載速度和用戶體驗。

htmlisaspecifictypefodyfocusedonstructuringwebcontent,而“代碼” badlyLyCludEslanguagesLikeLikejavascriptandPytyPythonForFunctionality.1)htmldefineswebpagertuctureduseTags.2)“代碼”代碼“ code” code code code codeSpassSesseseseseseseseAwiderRangeLangeLangeforLageforLogageforLogicIctInterract

HTML、CSS和JavaScript是Web開發的三大支柱。 1.HTML定義網頁結構,使用標籤如、等。 2.CSS控製網頁樣式,使用選擇器和屬性如color、font-size等。 3.JavaScript實現動態效果和交互,通過事件監聽和DOM操作。

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

HTML適合初學者學習,因為它簡單易學且能快速看到成果。 1)HTML的學習曲線平緩,易於上手。 2)只需掌握基本標籤即可開始創建網頁。 3)靈活性高,可與CSS和JavaScript結合使用。 4)豐富的學習資源和現代工具支持學習過程。

AnexampleOfAstartingTaginHtmlis,beginSaparagraph.startingTagSareEssentialInhtmlastheyInitiateEllements,defiteTheeTheErtypes,andarecrucialforsstructuringwebpages wepages webpages andConstructingthedom。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具