Blogger Information
Blog 16
fans 7
comment 1
visits 11509
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
12月20日- JS选择器(2)
Eric
Original
607 people have browsed it

一、普通选择器

:first选取第一个元素

  1. <ul>
  2. <h2>标题</h2>
  3. <p>段落</p>
  4. <li>网站首页</li>
  5. <li>产品中心</li>
  6. <li>新闻资讯</li>
  7. <li>文档下载</li>
  8. </ul>
  9. <script>
  10. $(function () {
  11. //第一个li元素被选中
  12. $('li:first').css('color','#090');
  13. });
  14. </script>

:last选取最后一个元素

  1. <ul>
  2. <h2>标题</h2>
  3. <p>段落</p>
  4. <li>网站首页</li>
  5. <li>产品中心</li>
  6. <li>新闻资讯</li>
  7. <li>文档下载</li>
  8. </ul>
  9. <script>
  10. $(function () {
  11. //最后一个li元素被选中
  12. $('li:last').css('color','#090');
  13. });
  14. </script>

:eq选取指定下标的元素

  1. <ul>
  2. <h2>标题</h2>
  3. <p>段落</p>
  4. <li>网站首页</li>
  5. <li>产品中心</li>
  6. <li>新闻资讯</li>
  7. <li>文档下载</li>
  8. </ul>
  9. <script>
  10. $(function () {
  11. //选取li元素下标为2的元素
  12. $('li:eq(2)').css('color','#090');
  13. });
  14. </script>

:gt选取大于某个下标的元素

  1. <div>
  2. <p>第一行</p>
  3. <p>第二行</p>
  4. <p>第三行</p>
  5. <p>第四行</p>
  6. <p>第五行</p>
  7. </div>
  8. <script>
  9. $(function () {
  10. //大于下标2的元素被选中
  11. $('p:gt(2)').css('color','#090');
  12. });
  13. </script>

:lt选取小于某个下标的元素

  1. <div>
  2. <p>第一行</p>
  3. <p>第二行</p>
  4. <p>第三行</p>
  5. <p>第四行</p>
  6. <p>第五行</p>
  7. </div>
  8. <script>
  9. $(function () {
  10. //小于下标2的元素被选中
  11. $('p:gt(2)').css('color','#090');
  12. });
  13. </script>

[attribute]选取带有指定属性的元素

  1. <div>
  2. <h2 id="head">标题</h2>
  3. <p>第一行</p>
  4. <p id="active">第二行</p>
  5. <p>第三行</p>
  6. <p>第四行</p>
  7. <p>第五行</p>
  8. </div>
  9. <script>
  10. $(function () {
  11. //选取属性中有id的元素
  12. $('p[id]').css('color','#090');
  13. });
  14. </script>

[attribute=value]选取属性值=某个值的元素

  1. <div>
  2. <h2 class="active">标题</h2>
  3. <p>第一行</p>
  4. <p class="active">第二行</p>
  5. <p>第三行</p>
  6. <p>第四行</p>
  7. <p>第五行</p>
  8. </div>
  9. <script>
  10. $(function () {
  11. //选取class属性值等于active的元素
  12. $('[class=active]').css('color','#090');
  13. });
  14. </script>

[attribute!=value]选取属性值!=某个值的元素

  1. <div>
  2. <h2 class="active">标题</h2>
  3. <p>第一行</p>
  4. <p class="active">第二行</p>
  5. <p>第三行</p>
  6. <p>第四行</p>
  7. <p>第五行</p>
  8. </div>
  9. <script>
  10. $(function () {
  11. //选取class属性值不等于active的元素
  12. $('p[class!=active]').css('color','#090');
  13. });
  14. </script>

[attribute^=value]选取属性值以某个值的开头的元素

  1. <div>
  2. <h2 class="my-header1">标题1</h2>
  3. <h2 class="my-header2">标题2</h2>
  4. <h2 class="my-header3">标题3</h2>
  5. <h2 class="my-header4">标题4</h2>
  6. <p>第一行</p>
  7. <p class="active">第二行</p>
  8. <p>第三行</p>
  9. <p>第四行</p>
  10. <p>第五行</p>
  11. </div>
  12. <script>
  13. $(function () {
  14. //选取class名以my开头的元素
  15. $('h2[class ^= my]').css('color','#090');
  16. });
  17. </script>

[attribute$=value]选取属性值以某个值的结尾的元素

  1. <div>
  2. <h2 class="my-header1">标题1</h2>
  3. <h2 class="my-header2">标题2</h2>
  4. <h2 class="my-header3">标题3</h2>
  5. <h2 class="my-header4">标题4</h2>
  6. <p>第一行</p>
  7. <p class="active">第二行</p>
  8. <p>第三行</p>
  9. <p>第四行</p>
  10. <p>第五行</p>
  11. </div>
  12. <script>
  13. $(function () {
  14. //选取class名以1结尾的元素
  15. $('h2[class $= 1]').css('color','#090');
  16. });
  17. </script>

[attribute*=value]选取属性值包含某个值的元素

  1. <div>
  2. <h2 class="my-header1">标题1</h2>
  3. <h2 class="my-header2">标题2</h2>
  4. <h2 class="my-header3">标题3</h2>
  5. <h2 class="my-header4">标题4</h2>
  6. <p>第一行</p>
  7. <p class="active">第二行</p>
  8. <p>第三行</p>
  9. <p>第四行</p>
  10. <p>第五行</p>
  11. </div>
  12. <script>
  13. $(function () {
  14. //选取class名包含header的元素
  15. $('h2[class *= header]').css('color','#090');
  16. });
  17. </script>

二、表单选择器

input[attribute=value]选取选择器类型为某个值的元素

  1. <form>
  2. <h3>用户注册</h3>
  3. <p>
  4. 用户:<input type="text">
  5. </p>
  6. <p>
  7. 密码:<input type="password">
  8. </p>
  9. <p>
  10. 记住密码:<input type="checkbox" value="1">
  11. </p>
  12. <p>
  13. <button id="btn">提交</button>
  14. </p>
  15. </form>
  16. <script>
  17. $(function () {
  18. $('#btn').click(function () {
  19. var username = $('input[type=text]').val();
  20. var passwrod = $('input[type=password]').val();
  21. console.log(username+'--'+passwrod);
  22. return false;
  23. });
  24. });
  25. </script>

input[name=value]:checked选取输入框name值等于某个值并且选中的元素

  1. <form>
  2. <h3>用户注册</h3>
  3. <p>
  4. 用户:<input type="text">
  5. </p>
  6. <p>
  7. 密码:<input type="password">
  8. </p>
  9. <p>
  10. 记住密码:<input type="checkbox" value="1">
  11. </p>
  12. <p>
  13. 性别:<input type="radio" name="sex" value="1">男 <input type="radio" name="sex" value="2">女
  14. </p>
  15. <p>
  16. <button id="btn">提交</button>
  17. </p>
  18. </form>
  19. <script>
  20. $(function () {
  21. 获取CheckBoxradio的值
  22. $('#btn').click(function () {
  23. var checkbox = $('input:checkbox:checked').val();
  24. var radio = $('input[type=radio]:checked').val();
  25. //获取radio的值第二种方法
  26. var radio2 = $('input[name="sex"]:checked').val();
  27. console.log(checkbox+'--'+radio);
  28. return false;
  29. });
  30. });
  31. </script>

select option:selectedselect 选取选择器

  1. <form>
  2. 你喜欢的城市?
  3. <p>
  4. <select name="city" id="">
  5. <option value="1">北京</option>
  6. <option value="2">上海</option>
  7. <option value="3">深圳</option>
  8. </select>
  9. </p>
  10. <p>
  11. <button id="btn">提交</button>
  12. </p>
  13. </form>
  14. <script>
  15. $(function () {
  16. $('#btn').click(function () {
  17. var city = $('select option:selected').val();
  18. console.log(city);
  19. return false;
  20. });
  21. });
  22. </script>

THE END !

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:选择器, 与css有相似之处, 但区别也很明显, 多多练习
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post