博客列表 >12月20日- JS选择器(2)

12月20日- JS选择器(2)

Eric
Eric原创
2019年12月23日 11:26:11606浏览

一、普通选择器

: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 !

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议