当前位置:文档之家› 30个最常用css选择器解析讲解

30个最常用css选择器解析讲解

30个最常用css选择器解析讲解
30个最常用css选择器解析讲解

30个最常用css选择器解析

作者:iiduce 文章来源:https://www.doczj.com/doc/3416668055.html, 点击数:835 更新时间:2011-7-31

你也许已经掌握了id、class、后台选择器这些基本的css选择器。但这远远不是cs s的全部。下面向大家系统的解析css中30个最常用的选择器,包括我们最头痛的浏览器兼容性问题。掌握了它们,才能真正领略css的巨大灵活性。

1.

以下是代码片段:

* {

margin: 0;

padding: 0;

}

星状选择符会在页面上的每一个元素上起作用。web设计者经常用它将页面中所有元素的margin和padding设置为0。

*选择符也可以在子选择器中使用。

以下是代码片段:

#container * {

border: 1px solid black;

}

上面的代码中会应用于id为container元素的所有子元素中。

除非必要,我不建议在页面中过的的使用星状选择符,因为他的作用域太大,相当耗

浏览器资源。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

2. #X

以下是代码片段:

#container {

width: 960px;

margin: auto;

}

井号作用域有相应id的元素。id是我们最常用的css选择器之一。id选择器的优势是精准,高优先级(优先级基数为100,远高于class的10),作为javascript脚本钩子的不二选择,同样缺点也很明显优先级过高,重用性差,所以在使用id选择器前,我们最好问下自己,真的到了非用id选择器的地步?

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

3. .X

以下是代码片段:

.error {

color: red;

}

这是一个class(类)选择器。class选择器与id选择器的不同是class选择器能作用于期望样式化的一组元素。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

4. X Y

以下是代码片段:

li a {

text-decoration: none;

}

这也是我们最常用的一种选择器——后代选择器。用于选取X元素下子元素Y,要留意的点是,这种方式的选择器将选取其下所有匹配的子元素,无视层级,所以有的情况是不宜使用的,比如上述的代码去掉li下的所有a的下划线,但li里面还有个ul,我不希望ul下的li的a去掉下划线。使用此后代选择器的时候要考虑是否希望某样式对所有子孙元素都起作用。这种后代选择器还有个作用,就是创建类似命名空间的作用。比如上述代码样式的作用域明显为li。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

5. X

以下是代码片段:

a { color: red; }

ul { margin-left: 0; }

标签选择器。使用标签选择器作用于作用域范围内的所有对应标签。优先级仅仅比*高。

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

6. X:visited和X:link

以下是代码片段:

a:link { color: red; }

a:visted { color: purple; }

使用:link伪类作用于未点击过的链接标签。:hover伪类作用于点击过的链接。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

7. X+Y

以下是代码片段:

ul + p {

color: red;

}

相邻选择器,上述代码中就会匹配在ul后面的第一个p,将段落内的文字颜色设置为红色。(只匹配第一个元素)

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

8. X>Y

以下是代码片段:

div#container > ul {

border: 1px solid black;

}

  • List Item

    • Child

  • List Item
  • List Item
  • List Item

子选择器。与后代选择器X Y不同的是,子选择器只对X下的直接子级Y起作用。在上面的css和html例子中,div#container>ul仅对container中最近一级的ul起作用。从理论上来讲X > Y是值得提倡选择器,可惜IE6不支持。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

9. X ~ Y

以下是代码片段:

ul ~ p {

color: red;

}

相邻选择器,与前面提到的X+Y不同的是,X~Y匹配与X相同级别的所有Y元素,而X+Y只匹配第一个。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

10. X[title]

以下是代码片段:

a[title] {

color: green;

}

属性选择器。比如上述代码匹配的是带有title属性的链接元素。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

11. X[title="foo"]

以下是代码片段:

a[href=https://www.doczj.com/doc/3416668055.html,] {

color: #1f6053;

}

属性选择器。上面的代码匹配所有拥有href属性,且href为https://www.doczj.com/doc/3416668055.html,的所有链接。

这个功能很好,但是多少又有些局限。如果我们希望匹配href包含https://www.doczj.com/doc/3416668055.html,的所有链接该怎么做呢?看下一个选择器。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

12. X[title*="https://www.doczj.com/doc/3416668055.html,"]

以下是代码片段:

a[href*="https://www.doczj.com/doc/3416668055.html,"] {

color: #1f6053;

}

属性选择器。正如我们想要的,上面代码匹配的是href中包含"https://www.doczj.com/doc/3416668055.html,"的所有链接。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

13. X[href^="http"]

以下是代码片段:

a[href^="http"] {

background: url(path/to/external/icon.png) no-repeat;

padding-left: 10px;

}

属性选择器。上面代码匹配的是href中所有以http开头的链接。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

13. X[href$=".jpg"]

以下是代码片段:

a[href^="http"] {

background: url(path/to/external/icon.png) no-repeat;

padding-left: 10px;

}

属性选择器。在属性选择器中使用$,用于匹配结尾为特定字符串的元素。在上面代码中匹配的是所有链接到扩展名为.jpg图片的链接。(注意,这里仅仅是.jpg图片,如果要作用于所有图片链接该怎么做呢,看下一个选择器。)

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

14. X[data-*="foo"]

在上一个选择器中提到如何匹配所有图片链接。如果使用X[href$=".jpg"]实现,需要这样做:

以下是代码片段:

a[href$=".jpg"],

a[href$=".jpeg"],

a[href$=".png"],

a[href$=".gif"] {

color: red;

}

看上去比较麻烦。另一个解决办法是为所有的图片链接加一个特定的属性,例如‘dat a-file’

html代码如下:

以下是代码片段:

图片链接

css代码如下:

以下是代码片段:

a[data-filetype="image"] {

color: red;

}

这样所有链接到图片的链接字体颜色为红色。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

15. X[foo~="bar"]

属性选择器。属性选择器中的波浪线符号可以让我们匹配属性值中用空格分隔的多个值中的一个。看下面例子:

html代码如下:

以下是代码片段:

Click Me, Fool

css代码如下:

以下是代码片段:

a[data-info~="external"] {

color: red;

}

a[data-info~="image"] {

border: 1px solid black;

}

在上面例子中,匹配data-info属性中包含“external”链接的字体颜色为红色。匹配d ata-info属性中包含“image”的链接设置黑色边框。

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

17. X:checked

checked伪类用来匹配处于选定状态的界面元素,如radio、checkbox。

以下是代码片段:

input[type=radio]:checked {

border: 1px solid black;

}

上面代码中匹配的是所有处于选定状态的单选radio,设置1px的黑色边框。

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera

18. X:after和X:before

这两个伪类与content结合用于在元素的前面或者后面追加内容,看一个简单的例子:

以下是代码片段:

h1:after {content:url(/i/logo.gif)}

上面的代码实现了在h1标题的后面显示一张图片。

我们也经常用它来实现清除浮动,写法如下:

以下是代码片段:

.clearfix:after {

content: "";

display: block;

clear: both;

visibility: hidden;

font-size: 0;

height: 0;

}

.clearfix {

*display: inline-block;

_height: 1%;

}

19. X:hover

以下是代码片段:

div:hover {

background: #e3e3e3;

}

:hover伪类设定当鼠标划过时元素的样式。上面代码中设定了div划过时的背景色。

需要注意的是,在ie 6中,:hover只能用于链接元素。

这里分享一个经验,在设定链接划过时出现下滑线时,使用border-bottom会比text -decoration显得更漂亮些。代码如下:

以下是代码片段:

a:hover {

border-bottom: 1px solid black;

}

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

20. X:not(selector)

以下是代码片段:

div:not(#container) {

color: blue;

}

否定伪类选择器用来在匹配元素时排除某些元素。在上面的例子中,设定除了id为c ontainer的div元素字体颜色为blue。

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera

21. X::pseudoElement

::伪类用于给元素片段添加样式。比如一个段落的第一个字母或者第一行。需要注意的是,这个::伪类只能用于块状元素。

下面的代码设定了段落中第一个字母的样式:

以下是代码片段:

p::first-letter {

float: left;

font-size: 2em;

font-weight: bold;

font-family: cursive;

padding-right: 2px;

}

下面的代码中设定了段落中第一行的样式:

以下是代码片段:

p::first-line {

font-weight: bold;

font-size: 1.2em;

}

兼容浏览器:IE6+、Firefox、Chrome、Safari、Opera

(IE6竟然支持,有些意外啊。)

22. X:nth-child(n)

以下是代码片段:

li:nth-child(3) {

color: red;

}

这个伪类用于设定一个序列元素(比如li、tr)中的第n个元素(从1开始算起)的样式。在上面例子中,设定第三个列表元素li的字体颜色为红色。

看一个更灵活的用法,在下面例子中设定第偶数个元素的样式,可以用它来实现隔行换色:

以下是代码片段:

tr:nth-child(2n) {

background-color: gray;

}

兼容浏览器:IE9+、Firefox、Chrome、Safari

23. X:nth-last-child(n)

以下是代码片段:

li:nth-last-child(2) {

color: red;

}

与X:nth-child(n)功能类似,不同的是它从一个序列的最后一个元素开始算起。上面例子中设定倒数第二个列表元素的字体颜色。

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera

24. X:nth-of-type(n)

以下是代码片段:

ul:nth-of-type(3) {

border: 1px solid black;

}

与X:nth-child(n)功能类似,不同的是它匹配的不是某个序列元素,而是元素类型。例如上面的代码设置页面中出现的第三个无序列表ul的边框。

兼容浏览器:IE9+、Firefox、Chrome、Safari

25. X:nth-last-of-type(n)

以下是代码片段:

ul:nth-last-of-type(3) {

border: 1px solid black;

}

与X:nth-of-type(n)功能类似,不同的是它从元素最后一次出现开始算起。上面例子中设定倒数第三个无序列表的边框

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera

26. X:first-child

:first-child伪类用于匹配一个序列的第一个元素。我们经常用它来实现一个序列的第一个元素或最后一个元素的上(下)边框,如:

以下是代码片段:

ul:nth-last-of-type(3) {

border: 1px solid black;

}

兼容浏览器:IE7+、Firefox、Chrome、Safari、Opera

27. X:last-child

以下是代码片段:

ul > li:last-child {

border-bottom:none;

}

与:first-child类似,它匹配的是序列中的最后一个元素。

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera

28. X:only-child

以下是代码片段:

div p:only-child {

color: red;

}

这个伪类用的比较少。在上面例子中匹配的是div下有且仅有一个的p,也就是说,如果div内有多个p,将不匹配。

以下是代码片段:

My paragraph here.

Two paragraphs total.

Two paragraphs total.

在上面代码中第一个div中的段落p将会被匹配,而第二个div中的p则不会。

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera

29. X:only-of-type

以下是代码片段:

li:only-of-type {

font-weight: bold;

}

这个伪类匹配的是,在它上级容器下只有它一个子元素,它没有邻居元素。例如上面代码匹配仅有一个列表项的列表元素。

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera

30. X:first-of-type

:first-of-type伪类与:nth-of-type(1)效果相同,匹配出现的第一个元素。我们来看个例子:

以下是代码片段:

My paragraph here.

  • List Item 1
  • List Item 2

  • List Item 3
  • List Item 4

在上面的html代码中,如果我们希望仅匹配List Item 2列表项该如何做呢:方案一:

以下是代码片段:

ul:first-of-type > li:nth-child(2) {

font-weight: bold;

}

方案二:

以下是代码片段:

p + ul li:last-child {

font-weight: bold;

}

方案三:

以下是代码片段:

ul:first-of-type li:nth-last-child(1) {

font-weight: bold;

}

兼容浏览器:IE9+、Firefox、Chrome、Safari、Opera。

总结:

如果你正在使用老版本的浏览器,如IE 6,在使用上面css选择器时一定要注意它是否兼容。不过,这不应成为阻止我们学习使用它的理由。在设计时,你可以参考浏览器兼容性列表,也可以通过脚本手段让老版本的浏览器也支持它们。

另一点,我们在使用javascript类库的选择器时,例如jquery,要尽可能的使用这些原生的css3选择器,因为类库的选择器引擎会通过浏览器内置解析它们,这样会获得更快的速度。

CSS复习题

CSS样式复习 一、判断对错 二、填空 1.CSS(Cascading Style Sheets)是层叠样式表的缩写”层叠”就是将显示样式独立于显示的内容,进行分类 管理. 2.Css样式上下文选择符定义嵌套标记的样式。 3.层叠样式表的英文缩写是CSS(t) 4.选择器是指要引用样式的对象,它可以是一个或多个HTML标记(各个标记之间以逗号分开),也可以是类选 择符、ID选择符或属性选择符等。 5.css样式定义中可以加入注解,格式为:/*字符串*/ 6.CSS样式表定义的基本语法为:选择器{样式属性名称:属性值;样式属性名称:属性值;} 7.外部样式表文件将样式表定义为一个独立的CSS样式文件,使用该样式表的HTML文件在头部用标记 链接到这个CSS样式文件,优先级低。 8.内嵌样式表利用

17. 18. 19. 20.

集体声明h1

21.集体声明h2 22.

集体声明h3

23.

集体声明h4

24.
集体声明h5
25.集体声明p1 26.

集体声明p2 27.

集体声明p3 28. 29. 30. 全局声明 对于实际网站中,如果希望页面中所有的标记都使用同一种CSS样式,但是,又不希望逐个来集体声明,这是可以使用全局声明符号*来声明。 [html]view plain copy print? 1. 2. 3. 4.集体声明 5. 6.

结构伪类利用DOM实现元素过滤,通过DOM的相互关系来匹配特定的元素,减少文档内对class属性和ID属性的定义,使得文档更加简洁。

CSS+div期中试题(附答案)

16级《CSS+DIV网页布局》第一次月考试题(期中) (2016.11) 班级:姓名:学号:成绩: 一、单项选择题(每题1分,共30分,答案写在第6页答题卡上) 1、常用的网页图像格式有( )。 A.gif,tiff B.tiff,jpg C.tiff,png D.gif,jpg 2、在客户端网页脚本语言中最为通用的是( )。 A.ASP B.VB C.Perl D.JavaScript 3当链接指向下列哪一种文件时,不打开该文件,而是提供给浏览器下载?( ) A.ZIP B.HTML C.ASP D.CGI 4、在网页中,必须使用( )标记来完成超级链接。 A.… B. C.…

D.

  • 5、在网页中,必须使用( )标记来完成超级链接。 A. B.… C.… D.
  • 6、若设计网页的背景图形为bg.jpg,以下标记中,正确的是( )。 A. B. C. D. 7、以下标记中,没有对应的结束标记的是( )。 A. B. C.
    D. 8、下面哪一项是换行符标记?( ) A.<br> B.<font> C.<body> D. 9、若要在页面中创建一个图形超链接,要显示的图形为myhome.jpg,所链接的地址为,</p><h2>实验14 CSS选择器</h2><p>实验14C S S选择器1.实验目的 (1)掌握在网页上应用CSS的方法。 (2)掌握CSS的基本语法规则。 (3)掌握CSS的常用选择器。 (4)掌握使用Dreamweaver定义CSS的方法。 2.实验内容 定义“网络与信息安全实验教学”网站首页的样式,如图14-1所示。 图14-1 首页效果图</p><p>2 3.实验步骤 一.创建“网络与信息安全实验教学”站点 ( 1)将“实验14”文件夹中的syjx 文件夹复制到D 盘; (2)启动Dreamweaver ,使用“站点|新建站点”命令创建“网络与信息安全实验教学”站点,并指定syjx 文件夹为“网络与信息安全实验教学”站点的本地根文件夹。 二.定义“首页”的CSS 样式。 ( 1)在Dreamweaver 中打开index.html 文件。 (2)选择“文件 | 新建”命令,新建CSS 文件,保存在syjx 文件夹中,命名为css.css 。 (3)将文档窗口切换到index.html ,单击CSS 面板上的“附加样式表”按钮,将css.css 作为外部样式表链接到index.html ,如图14-2所示。 图14-2 CSS 面板 ( 4)在css.css 文件中定义首页的样式。 b ody{ background:#f6fafd} /*主体背景颜色*/ a { font-family:"宋体"; /*字体*/(文本样式) font-size:15px; /*文字大小*/ color:#FFFFFF; /*白色*/ text-decoration:none; /*无下划线*/ } .menu{font-weight:bold;} /*加粗*/(导航菜单样式) .new_title{ (标题样式) font-family: "宋体"; font-size: 14px; font-style: normal; color: #FFFFFF; font-weight: bold; 样</p><h2>CSS选择器的权重与优先规则</h2><p>CSS选择器的权重与优先规则 2011-06-26 我们在使用CSS对网页元素定义样式时经常会遇到这种情况:要对一般元素应用一般样式,然后在更特殊的元素上覆盖它们。那么我们怎么样来保证我们所新定义的元素样式能覆盖目标元素上原有的样式呢? 在CSS中,会根据选择器的特殊性来决定所定义的样式规则的次序,具有更特殊选择器的规则优先于具有一般选择器的规则,如果两个规则的特殊性相同,那么后定义的规则优先。 那么,又怎么来计算选择器的特殊性呢?下面这张图介绍了特殊性的计算方法: 我们把特殊性分为4个等级,每个等级代表一类选择器,每个等级的值为其所代表的选择器的个数乘以这一等级的权值,最后把所有等级的值相加得出选择器的特殊值。 4个等级的定义如下: 1.第一等:代表内联样式,如: style=””,权值为1000。 2.第二等:代表ID选择器,如:#content,权值为100。 3.第三等:代表类,伪类和属性选择器,如.content,权值为10。</p><p>4.第四等:代表类型选择器和伪元素选择器,如div p,权值为1。 例如上图为例,其中#NAV为二等选择器,.ACTIVE为三等选择器,UL、LI和A为四等选择器。则整个选择器表达式的特殊性的值为1*100+1*10+3*1=113 下面是一些计算示例:</p><p>注意:通用选择器(*),子选择器(>)和相邻同胞选择器(+)并不在这四个等级中,所以他们的权值都为0。 我们再来看一个具体的例子:假如有以下组样式规则,你能判断出HTML代码中的两个标题是什么颜色吗? 01 #content div#main-content h2{ 02 color:red; 03 } 04 05 #content #main-content>h2{ 06 color:blue 07 } 08 body #content div[id="main-content"] h2{ 09 color:green; 10 } 11 12 #main-content div.paragraph h2{ 13 color:orange; 14 } 15 #main-content [class="paragraph"] h2{ 16 color:yellow; 17 } 18 div#main-content div.paragraph h2.first{ 19 color:pink; 20 } 以下是HTML代码:</p> <div> <div>相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="15108996"><a href="/topic/15108996/" target="_blank">30个最常用css选择器</a></li> <li id="22745585"><a href="/topic/22745585/" target="_blank">css选择器</a></li> </ul> </div> </div> </div> <div class="container"> <div>文本预览</div> <div class="textcontent"> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/7e11218111.html" target="_blank">简单介绍五种CSS选择器与链接伪类</a></li> <li><a href="/doc/a15287525.html" target="_blank">第4章CSS3选择器</a></li> <li><a href="/doc/e912937847.html" target="_blank">css试题</a></li> <li><a href="/doc/0b6631057.html" target="_blank">CSS复习题目</a></li> <li><a href="/doc/f414598346.html" target="_blank">前端必须掌握30个CSS3选择器</a></li> <li><a href="/doc/401780524.html" target="_blank">CSS综合练习50选择题(单、多)</a></li> <li><a href="/doc/98220686.html" target="_blank">CSS+div期中试题(附答案)</a></li> <li><a href="/doc/c018782450.html" target="_blank">css基础知识--四种样式表及六种选择器</a></li> <li><a href="/doc/f05359388.html" target="_blank">CSS综合练习50选择题(单、多)</a></li> <li><a href="/doc/356942094.html" target="_blank">CSS综合练习50选择题(单、多)</a></li> <li><a href="/doc/75491219.html" target="_blank">CSS基本选择器..</a></li> <li><a href="/doc/a41696265.html" target="_blank">css常用选择器命名</a></li> <li><a href="/doc/d317731625.html" target="_blank">CSS的组合选择器</a></li> <li><a href="/doc/053701083.html" target="_blank">CSS复习题</a></li> <li><a href="/doc/f914151548.html" target="_blank">CSS综合练习50选择题(单、多)</a></li> <li><a href="/doc/3d17239294.html" target="_blank">【CSS】CSS-三种样式+样式选择器+属性</a></li> <li><a href="/doc/7515955190.html" target="_blank">【最新】css3选择题使用方法详解-范文模板 (4页)</a></li> <li><a href="/doc/cc5156226.html" target="_blank">最新CSS试题</a></li> <li><a href="/doc/e216990171.html" target="_blank">Html+css选择题</a></li> <li><a href="/doc/2b7227256.html" target="_blank">11css中常用的四种选择器</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0619509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0a19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9619184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3319258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d719211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a519240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9019184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8819195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8319195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7b19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7019336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6819035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6819035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4219232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2a19396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2c19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1619338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/e619066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/b019159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "3de37478e97101f69e3143323968011ca200f777"; </script> <script type="text/javascript">bdtj();</script> <footer class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a> © 2022 www.doczj.com <a href="/sitemap.html">网站地图</a></p> <p> <a href="https://beian.miit.gov.cn" target="_blank">闽ICP备18022250号-1</a>  本站资源均为网友上传分享,本站仅负责分类整理,如有任何问题可通过上方投诉通道反馈 <script type="text/javascript">foot();</script> </p> </footer> </body> </html>