jQuery的61种选择器

文整理了 jQuery 的61种选择器,助你write less,do more(写得更少,做得更多),赶紧来收吧!

  1. #id : 根据给定的ID匹配一个元素
12

3

4

5

6

7

<p id=”myId”>这是第一个p标签</p><p id=”not”>这是第二个p标签</p>

<script type=”text/javascript”>

$(function(){

$(“#myId”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

  1. element : 根据给定的元素标签名匹配所有元素
12

3

4

5

6

7

8

<div>这是div标签1</div><div>这是div标签2</div>

<p>这是p标签</p>

<script type=”text/javascript”>

$(function(){

$(“div”).css(“color”,”red”);

});

</script>

结果:

这是div标签1

这是div标签2

这是p标签

  1. .class : 根据给定的css类名匹配元素
12

3

4

5

6

7

<p class=”myClass”>这是第一个p标签</p><p class=”not”>这是第二个p标签</p>

<script type=”text/javascript”>

$(function(){

$(“.myClass”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

  1. * : 匹配所有元素,多用于结合上下文来搜索
12

3

4

5

6

7

<p>这是p标签</p><div>这是div标签</div>

<script type=”text/javascript”>

$(function(){

$(“*”).css(“color”,”red”);

});

</script>

结果:

这是p标签

这是div标签

  1. 多选择器selector1,selector2,selectorN : 指定任意多个选择器,并将匹配到的元素合并到一个结果内
12

3

4

5

6

7

8

9

<p class=”myP”>这是第一个p标签</p><p class=”not”>这是第二个p标签</p>

<div id=”myDiv”>这是第一个div标签</div>

<div id=”not”>这是第二个div标签</div>

<script type=”text/javascript”>

$(function(){

$(“p.myP,div#myDiv”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

这是第一个div标签

这是第二个div标签

  1. ancestor descendant : 在给定的祖先元素下匹配所有的后代元素
12

3

4

5

6

7

8

9

10

11

<div><span>这是第一个span标签</span>

<p>

<span>这是第二个span标签</span>

</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“div span”).css(“color”,”red”);

});

</script>

结果:

这是第一个span标签

这是第二个span标签

  1. parent > child : 在给定的父元素下匹配所有的子元素
12

3

4

5

6

7

8

9

10

11

<div><span>这是第一个span标签</span>

<p>

<span>这是第二个span标签</span>

</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“div > span”).css(“color”,”red”);

});

</script>

结果:

这是第一个span标签

这是第二个span标签

  1. prev + next : 匹配所有紧接在 prev 元素后的 next 元素
12

3

4

5

6

7

8

<div></div><p>这是第一个p标签</p>

<p>这是第二个p标签</p>

<script type=”text/javascript”>

$(function(){

$(“div + p”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

  1. prev ~ siblings : 匹配 prev 元素之后的所有 siblings 同辈元素
12

3

4

5

6

7

8

9

10

<p>这是第一个p标签</p><div>

<p>这是第二个p标签</p>

</div>

<p>这是第三个p标签</p>

<script type=”text/javascript”>

$(function(){

$(“div ~ p”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

这是第三个p标签

  1. :first : 获取第一个元素
12

3

4

5

6

7

8

9

10

<div><p>这是第一个p标签</p>

<p>这是第二个p标签</p>

<p>这是第三个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:first”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

这是第三个p标签

  1. :not(selector) : 去除所有与给定选择器匹配的元素
12

3

4

5

6

7

8

<p class=”del”>这是第一个p标签</p><p class=”del”>这是第二个p标签</p>

<p>这是第三个p标签</p>

<script type=”text/javascript”>

$(function(){

$(“p:not(.del)”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

这是第三个p标签

12.:even : 匹配所有索引值为偶数的元素,从 0 开始计数

12

3

4

5

6

7

8

9

<p>这是索引值为0的p标签</p><p>这是索引值为1的p标签</p>

<p>这是索引值为2的p标签</p>

<p>这是索引值为3的p标签</p>

<script type=”text/javascript”>

$(function(){

$(“p:even”).css(“color”,”red”);

});

</script>

结果:

这是索引值为0的p标签

这是索引值为1的p标签

这是索引值为2的p标签

这是索引值为3的p标签

  1. :odd : 匹配所有索引值为奇数的元素,从 0 开始计数
12

3

4

5

6

7

8

9

<p>这是索引值为0的p标签</p><p>这是索引值为1的p标签</p>

<p>这是索引值为2的p标签</p>

<p>这是索引值为3的p标签</p>

<script type=”text/javascript”>

$(function(){

$(“p:odd”).css(“color”,”red”);

});

</script>

结果:

这是索引值为0的p标签

这是索引值为1的p标签

这是索引值为2的p标签

这是索引值为3的p标签

  1. :eq(index) : 匹配一个给定索引值的元素
12

3

4

5

6

7

8

<p>这是索引值为0的p标签</p><p>这是索引值为1的p标签</p>

<p>这是索引值为2的p标签</p>

<script type=”text/javascript”>

$(function(){

$(“p:eq(1)”).css(“color”,”red”);

});

</script>

结果:

这是索引值为0的p标签

这是索引值为1的p标签

这是索引值为2的p标签

  1. :gt(index) : 匹配所有大于给定索引值的元素
12

3

4

5

6

7

8

<p>这是索引值为0的p标签</p><p>这是索引值为1的p标签</p>

<p>这是索引值为2的p标签</p>

<script type=”text/javascript”>

$(function(){

$(“p:gt(1)”).css(“color”,”red”);

});

</script>

结果:

这是索引值为0的p标签

这是索引值为1的p标签

这是索引值为2的p标签

  1. :lang(language) : 选择指定语言的所有元素
12

3

4

5

6

7

8

<div lang=”not”>这是lang=”not”的div标签</div><div lang=”en”>这是lang=”en”的div标签</div>

<div lang=”en-us”>这是lang=”en-us”的div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div:lang(en)”).css(“color”,”red”);

});

</script>

结果:

这是lang=”not”的div标签

这是lang=”en”的div标签

这是lang=”en-us”的div标签

  1. :last() : 获取最后个元素
12

3

4

5

6

7

8

9

10

<div><p>这是第一个p标签</p>

<p>这是第二个p标签</p>

<p>这是第三个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:last”).css(“color”,”red”);

});

</script>

结果:

这是第一个p标签

这是第二个p标签

这是第三个p标签

  1. :lt(index) : 匹配所有小于给定索引值的元素
12

3

4

5

6

7

8

<p>这是索引值为0的p标签</p><p>这是索引值为1的p标签</p>

<p>这是索引值为2的p标签</p>

<script type=”text/javascript”>

$(function(){

$(“p:lt(1)”).css(“color”,”red”);

});

</script>

结果:

这是索引值为0的p标签

这是索引值为1的p标签

这是索引值为2的p标签

  1. :header : 匹配如 h1, h2, h3之类的标题元素
12

3

4

5

6

7

8

<p>这是p标签</p><h3>这是h3标签</h3>

<h4>这是h4标签</h4>

<script type=”text/javascript”>

$(function(){

$(“:header”).css(“color”,”red”);

});

</script>

结果:

这是p标签

这是h3标签

这是h4标签

  1. :animated : 匹配所有正在执行动画效果的元素
12

3

4

5

6

7

8

9

<!–对不在执行动画的元素执行一个动画–><button id=”run”>Run</button>

<div style=”width:100px;height:100px;border:1px solid #f00;position:absolute;”></div>

<script type=”text/javascript”>

$(function(){

$(“#run”).click(function(){

$(“div:not(:animated)”).animate({left:100+”px”},1000);

});

});

由于此处无法插入js代码,请自行复制代码查看效果

  1. :focus : 匹配当前获取焦点的元素
12

3

<input type=”text” /><script type=”text/javascript”>$(function(){$(“input”).focus();     //让input自动获取焦点    $(“input:focus”).css(“background”,”red”);

});

结果:

  1. :root : 选择该文档的根元素,在HTML中,文档的根元素,和$(“:root”)选择的元素一样,永远是<html>元素
12 <script type=”text/javascript”>$(“:root”).css(“background-color”,”yellow”);</script>
  1. :target : 选择由文档URI的格式化识别码表示的目标元素

例如,给定的URI http://example.com/#foo, $( “p:target” ),将选择<p id=”foo”>元素。

  1. :contains(text) : 匹配包含给定文本的元素
12

3

4

5

6

7

8

<div>boys</div><div>girls</div>

<div>boys and girls</div>

<script type=”text/javascript”>

$(function(){

$(“div:contains(‘boys’)”).css(“color”,”red”);

});

</script>

结果:

boys

girls

boys and girls

  1. :empty : 匹配所有不包含子元素或者文本的空元素
12

3

4

5

6

7

8

9

<p>这是有内容的p标签</p><p></p>

<p>这是有内容的p标签</p>

<p></p>

<script type=”text/javascript”>

$(function(){

$(“p:empty”).css({“width”:30,”height”:30,”background”:”red”});

});

</script>

结果:

这是有内容的p标签

这是有内容的p标签

 

  1. :has(selector) : 匹配含有选择器所匹配的元素的元素
12

3

4

5

6

7

8

9

<div>这是包含p元素的div标签<p>这是div标签中的p标签</p>

</div>

<div>这是没有p元素的div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div:has(p)”).css(“color”,”red”);

});

</script>

结果:

这是包含p元素的div标签

这是div标签中的p标签

这是没有p元素的div标签

  1. :parent : 匹配含有子元素或者文本的元素
12

3

4

5

6

7

8

9

10

<div><p>这是div标签中的p标签</p>

</div>

<div>这是有内容的div标签</div>

<div></div>

<script type=”text/javascript”>

$(function(){

$(“div:parent”).css(“color”,”red”);

});

</script>

结果:

这是div标签中的p标签

这是有内容的div标签

  1. :hidden : 匹配所有不可见元素,或者typehidden的元素
12

3

4

5

6

7

8

<div style=”display: none;”>这是隐藏的div标签</div><div>这是显示的div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div:hidden”).css(“color”,”red”);

console.log($(“div:hidden”));    //结果:获取到隐藏的div

});

</script>

结果:

  1. :visible : 匹配所有的可见元素
12

3

4

5

6

7

8

<div style=”display: none;”>这是隐藏的div标签</div><div>这是显示的div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div:visible”).css(“color”,”red”);

console.log($(“div:visible”));        //结果:获取到显示的div

});

</script>

结果:

  1. [attribute] : 匹配包含给定属性的元素
12

3

4

5

6

7

<div class=”myDiv”>这是有类名的div标签</div><div>这是没类名的div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div[class]”).css(“color”,”red”);

});

</script>

结果:

这是有类名的div标签

这是没类名的div标签

  1. [attribute=value] : 匹配给定的属性是某个特定值的元素
12

3

4

5

6

7

<div class=”myDiv”>这是第一个div标签</div><div class=”not”>这是第二个div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div[class=’myDiv’]”).css(“color”,”red”);

});

</script>

结果:

这是第一个div标签

这是第二个div标签

  1. [attribute!=value] : 匹配所有不含有指定的属性,或者属性不等于特定值的元素
12

3

4

5

6

7

<div class=”myDiv”>这是第一个div标签</div><div class=”not”>这是第二个div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div[class!=’myDiv’]”).css(“color”,”red”);

});

</script>

结果:

这是第一个div标签

这是第二个div标签

  1. [attribute^=value] : 匹配给定的属性是以某些值开始的元素
12

3

4

5

6

7

8

<div class=”myDiv”>这是第一个div标签</div><div class=”not”>这是第二个div标签</div>

<div class=”myBaby”>这是第三个div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div[class^=’my’]”).css(“color”,”red”);

});

</script>

结果:

这是第一个div标签

这是第二个div标签

这是第三个div标签

  1. [attribute$=value] : 匹配给定的属性是以某些值结尾的元素
12

3

4

5

6

7

8

<div class=”myDiv”>这是第一个div标签</div><div class=”not”>这是第二个div标签</div>

<div class=”yourDiv”>这是第三个div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div[class$=’Div’]”).css(“color”,”red”);

});

</script>

结果:

这是第一个div标签

这是第二个div标签

这是第三个div标签

  1. [attribute*=value] : 匹配给定的属性是以包含某些值的元素
12

3

4

5

6

7

8

<div class=”myDivOne”>这是第一个div标签</div><div class=”not”>这是第二个div标签</div>

<div class=”myDivTwo”>这是第三个div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div[class*=’Div’]”).css(“color”,”red”);

});

</script>

结果:

这是第一个div标签

这是第二个div标签

这是第三个div标签

  1. [attrSel1][attrSel2][attrSelN] : 复合属性选择器,需要同时满足多个条件时使用
12

3

4

5

6

7

8

<div id=”myDiv” class=”myDivOne”>这是第一个div标签</div><div class=”not”>这是第二个div标签</div>

<div class=”myDivTwo”>这是第三个div标签</div>

<script type=”text/javascript”>

$(function(){

$(“div[id][class*=’Div’]”).css(“color”,”red”);

});

</script>

结果:

这是第一个div标签

这是第二个div标签

这是第三个div标签

  1. :first-child : 匹配第一个子元素,类似的 :first 匹配第一个元素,而此选择符将为每个父元素匹配一个子元素
12

3

4

5

6

7

8

9

10

11

12

13

<div><p>这是第一个div中的第一个p标签</p>

<p>这是第一个div中的第二个p标签</p>

</div>

<div>

<p>这是第二个div中的第一个p标签</p>

<p>这是第二个div中的第二个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“div p:first-child”).css(“color”,”red”);

});

</script>

结果:

这是第一个div中的第一个p标签

这是第一个div中的第二个p标签

这是第二个div中的第一个p标签

这是第二个div中的第二个p标签

  1. :first-of-type : 结构化伪类,匹配E的父元素的第一个E类型的子元素
12

3

4

5

6

7

8

9

10

11

12

13

14

<div><div>这是第一个div中的div标签</div>

<p>这是第一个div中的第一个p标签</p>

<p>这是第一个div中的第二个p标签</p>

</div>

<div>

<p>这是第二个div中的第一个p标签</p>

<p>这是第二个div中的第二个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:first-of-type”).css(“color”,”red”);

});

</script>

结果:

这是第一个div中div标签

这是第一个div中的第一个p标签

这是第一个div中的第二个p标签

这是第二个div中的第一个p标签

这是第二个div中的第二个p标签

  1. :last-child : 匹配最后一个子元素,类似的 :last 只匹配最后一个元素,而此选择符将为每个父元素匹配最后一个子元素
12

3

4

5

6

7

8

9

10

11

12

13

<div><p>这是第一个div中的第一个p标签</p>

<p>这是第一个div中的第二个p标签</p>

</div>

<div>

<p>这是第二个div中的第一个p标签</p>

<p>这是第二个div中的第二个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“div p:last-child”).css(“color”,”red”);

});

</script>

结果:

这是第一个div中的第一个p标签

这是第一个div中的第二个p标签

这是第二个div中的第一个p标签

这是第二个div中的第二个p标签

  1. :last-of-type : 结构化伪类,匹配E的父元素的最后一个E类型的子元素,大体的意思跟 :first-of-type 差不多,只是一个是第一个元素,一个是最后一个元素
12

3

4

5

6

7

8

9

10

11

12

13

14

<div><p>这是第一个div中的第一个p标签</p>

<p>这是第一个div中的第二个p标签</p>

<div>这是第一个div中的div标签</div>

</div>

<div>

<p>这是第二个div中的第一个p标签</p>

<p>这是第二个div中的第二个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:last-of-type”).css(“color”,”red”);

});

</script>

结果:

这是第一个div中的第一个p标签

这是第一个div中的第二个p标签

这是第一个div中的div标签

这是第二个div中的第一个p标签

这是第二个div中的第二个p标签

  1. :nth-child : 匹配其父元素下的第N个子或奇偶元素

注意!:eq(index)是从0开始,而这里的 :nth-child的序号是从1开始的

12

3

4

5

6

7

8

9

10

11

12

13

<div><p>这是第一个div中的第一个p标签</p>

<p>这是第一个div中的第二个p标签</p>

</div>

<div>

<p>这是第二个div中的第一个p标签</p>

<p>这是第二个div中的第二个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“div p:nth-child(2)”).css(“color”,”red”);

});

</script>

结果:

这是第一个div中的第一个p标签

这是第一个div中的第二个p标签

这是第二个div中的第一个p标签

这是第二个div中的第二个p标签

  1. :nth-last-child : 选择所有他们父元素的第n个子元素,计数从最后一个元素开始到第一个,序号从1开始

 注意:要有父级元素

12

3

4

5

6

7

8

9

10

<div><p>这是div中的第一个p标签</p>

<p>这是div中的第二个p标签</p>

<p>这是div中的第三个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“div p:nth-last-child(1)”).css(“color”,”red”);

});

</script>

结果:

这是div中的第一个p标签

这是div中的第二个p标签

这是div中的第三个p标签

  1. nth-last-of-type : 选择的所有他们的父级元素的第n个子元素,计数从最后一个元素到第一个,序号从1开始
12

3

4

5

6

7

8

9

10

11

<div><p>这是div中的第一个p标签</p>

<p>这是div中的第二个p标签</p>

<p>这是div中的第三个p标签</p>

<div>这是div中的div标签</div>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:nth-last-of-type(1)”).css(“color”,”red”);

});

</script>

结果:

这是div中的第一个p标签

这是div中的第二个p标签

这是div中的第三个p标签

这是div中的div标签

  1. :nth-of-type : 选择同属于一个父元素之下,并且标签名相同的子元素中的第n个,序号从1开始
12

3

4

5

6

7

8

9

10

11

12

13

14

<div><div>这是div标签</div>

<p>这是第一个p标签</p>

<div>

<p>这是第二个p标签</p>

<p>这是第三个p标签</p>

</div>

<p>这是第四个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:nth-of-type(2)”).css(“color”,”red”);

});

</script>

结果:

这是div标签

这是第一个p标签

这是第二个p标签

这是第三个p标签

这是第四个p标签

  1. :only-child : 如果某个元素是父元素中唯一的子元素,那将会被匹配,如果父元素中含有其他元素,那将不会被匹配
12

3

4

5

6

7

8

9

10

11

12

<div><div>这是div标签</div>

<p>这是第一个p标签</p>

</div>

<div>

<p>这是第二个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:only-child”).css(“color”,”red”);

});

</script>

结果:

这是div标签

这是第一个p标签

这是第二个p标签

  1. :only-of-type : 选择所有没有兄弟元素,且具有相同的元素名称的元素,如果父元素有相同的元素名称的其他子元素,那么没有元素会被匹配
12

3

4

5

6

7

8

9

10

11

12

13

<div><div>这是div标签</div>

<p>这是第一个p标签</p>

</div>

<div>

<p>这是第二个p标签</p>

<p>这是第三个p标签</p>

</div>

<script type=”text/javascript”>

$(function(){

$(“p:only-of-type”).css(“color”,”red”);

});

</script>

结果:

这是div标签

这是第一个p标签

这是第二个p标签

这是第三个p标签

  1. :input : 匹配所有 input, textarea, select button 元素
12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<form><input type=”text” />

<input type=”button” />

<input type=”checkbox” />

<input type=”password” />

<input type=”radio” />

<input type=”reset” />

<input type=”submit” />

<select><option>Option</option></select>

<textarea></textarea>

<button>Button</button>

</form>

<script type=”text/javascript”>

$(function(){

$(“:input”).css(“color”,”red”);

});

</script>

结果:

 

  1. :text : 匹配所有的单行文本框
12

3

4

5

6

7

8

9

10

11

12

<form><input type=”text” />

<input type=”password” />

<input type=”radio” />

<input type=”reset” />

<input type=”submit” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:text”).css(“color”,”red”);

});

</script>

结果:

  1. :password : 匹配所有密码框
12

3

4

5

6

7

8

9

10

<form><input type=”text” />

<input type=”password” />

<input type=”submit” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:password”).css(“color”,”red”);

});

</script>

结果:

  1. :radio : 匹配所有单选按钮
12

3

4

5

6

7

8

9

10

11

<form><input type=”text” />

<input type=”password” />

<input type=”radio” />

<input type=”radio” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:radio”).css(“color”,”red”);

});

</script>

结果:

  1. :checkbox : 匹配所有复选框
12

3

4

5

6

7

8

9

10

11

<form><input type=”text” />

<input type=”password” />

<input type=”checkbox” />

<input type=”checkbox” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:checkbox”).css(“color”,”red”);

});

</script>

结果:

  1. :submit : 匹配所有提交按钮
12

3

4

5

6

7

8

<form><input type=”submit” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:submit”).css(“color”,”red”);

});

</script>

结果:

  1. :image : 匹配所有图像域
12

3

4

5

6

7

8

<form><input type=”image”/>

</form>

<script type=”text/javascript”>

$(function(){

$(“:image”).css(“color”,”red”);

});

</script>

  1. :reset : 匹配所重置按钮
12

3

4

5

6

7

8

<form><input type=”reset” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:reset”).css(“color”,”red”);

});

</script>

结果:

  1. :button : 匹配所有按钮
12

3

4

5

6

7

8

9

<form><button>Button1</button>

<button>Button2</button>

</form>

<script type=”text/javascript”>

$(function(){

$(“:button”).css(“color”,”red”);

});

</script>

结果:

  1. :file : 匹配所有文件域
12

3

4

5

6

7

8

<form><input type=”file” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:file”).css(“color”,”red”);

});

</script>

  1. :enabled : 匹配所有可用元素
12

3

4

5

6

7

8

9

<form><input type=”submit” disabled=”disabled” />

<input type=”reset” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:enabled”).css(“color”,”red”);

});

</script>

结果:

  1. :disabled : 匹配所有不可用元素
12

3

4

5

6

7

8

9

<form><input type=”submit” disabled=”disabled” />

<input type=”reset” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:disabled”).css(“color”,”red”);

});

</script>

结果:

  1. :checked : 匹配所有选中的被选中元素(复选框、单选框等,select中的option),对于select元素来说,获取选中推荐使用 :selected
12

3

4

5

6

7

8

9

10

<form><input type=”checkbox” name=”news” checked=”checked” />

<input type=”checkbox” name=”news” />

<input type=”checkbox” name=”news” checked=”checked” />

</form>

<script type=”text/javascript”>

$(function(){

$(“:checked”).css(“color”,”red”);

});

</script>

  1. :selected : 匹配所有选中的option元素
12

3

4

5

6

7

8

9

10

<select><option value=”1″>basketball</option>

<option value=”2″ selected=”selected”>football</option>

<option value=”3″>swim</option>

</select>

<script type=”text/javascript”>

$(function(){

$(“select option:selected”).css(“color”,”red”);

});

</script>

结果:

  1. $.escapeSelector(selector) : 这个方法通常被用在类选择器或者ID选择器中包含一些CSS特殊字符的时候,这个方法基本上与CSSCSS.escape()方法类似,唯一的区别是jquery中的这个方法支持所有浏览器。

该选择器在jQuery库3.0版本才开始有

12

3

<!–对含有#号的ID进行编码–><script type=”text/javascript”>$(function(){

$.escapeSelector( “#target” ); // “\#target”     });</script>

 

AngularJS中$http、$httpProvider、$resource操作笔记

1.设置httpProvider头

var app = angular.module(“Myapp”, [‘ngRoute’])
.config([‘$locationProvider’,’apikey’,function($locationProvider,apikey){
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix(“!”)
}])
.config(function ($routeProvider,$httpProvider) {
//设置http头
$httpProvider.defaults.headers.common[“X-Response-Code-By”] = “Angular1.3.8″;

Quantum Espresso 安装步骤

首先确保你电脑安装了gfortran和mpi文件
1.编译前先安装gfortran
sudo apt-get install build-essential gcc gfortran

然后自动配置
$ ./configure

然后编译
$ make all

2.并行编译
先安装并行编译器和并行编译库openmpi,
sudo apt-get install openmpi-bin
然后
$ ./configure
$ make all

3.编译测试QE
把QE文件夹拷到home下,然后执行下面的语句。其中需要一些相关的附件文件夹,已经在QE压缩包里了,可以直接用。

cd QE/
ls
cd espresso-5.0.1/
ls
./configure -enable-mpi=yes
make install
make all

过上十几分钟基本上就可以进行测试成功了。

蓝芯E管家V3开源(易语言源代码)

QQ截图20161005113709

今天,终于把蓝芯E管家V3开源了,开源不意味着我不会再继续跟进这个软件,当出现BUG的时候,我还是会及时更新的;这两年来,工作总是繁忙的,没有时间去跟进蓝芯E管家的项目,还不如直接开源,给有用的人进行适当的修改,或许可以帮到更多人。

申明:

本页面的软件遵照GPL协议开放源代码,您可以自由传播和修改,在遵照下面的约束条件的前提下:

一. 只要你在蓝芯E管家V3开源软件的每一副本上明显和恰当地出版版权声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你也可以为转让副本的实际行动收取一定费用,但必须事先得到的同意。

二.你可以修改蓝芯E管家V3开源软件的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。

1. 你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。

2. 你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。

3. 如果修改的程序在运行时以交互方式读取命令,你必须使它在开始进入常规的交互使用方式时打印或显示声明:包括适当的版权声明和没有担保的声明(或者你提供担保的声明);用户可以按此许可证条款重新发布程序的说明;并告诉用户如何看到这一许可证的副本。(例外的情况:如果原始程序以交互方式工作,它并不打印这样的声明,你的基于程序的作品也就不用打印声明。

三.只要你遵循一、二条款规定,您就可以自由使用并传播本源代码,但必须原封不动地保留原作者信息。

四.压缩包的密码是:lanxinbase.com;源码的密码是:5520,除了蓝芯框架模块源码未公开,其余的全部公开。

五.下载网址:链接:http://pan.baidu.com/s/1o7Univ4 密码:****

AngularJS服务factory,service,provider,value,constant

AngularJS服务

AngularJS提供了一些内置服务,在任何地方使用它们的方式都是统一的。同时,为复杂应用创建我们自己的服务也是非常有用的。

在AngularJS中创建自己的服务是非常容易的:只需要注册这个服务即可。服务被注册后,AngularJS编译器就可以引用它,并且在运行时把它当作依赖加载进来。服务名称的注册表使得在测试中伪造和剔除相互隔离的应用依赖变得非常容易。

注册一个服务

.factory(“testFac”,function(){
return{
getA:function(a){
return a;
},
getB:function(b){
c(b)
}
}
})

其中这个服务包含了2个方法,只需要在控制器中引用testFac就可以直接使用这2个方法,就可以了;这只是一次服务演示。当然,这2个方法是非常枯燥无味的;但是,假设你需要对用户信息进行验证,或者你需要读取用户的一些信息,那么这个服务就不枯燥无味了。

15051525354114
 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |