首頁  >  文章  >  web前端  >  jQuery使用contains過濾器實現精確匹配方法詳解_jquery

jQuery使用contains過濾器實現精確匹配方法詳解_jquery

WBOY
WBOY原創
2016-05-16 15:13:481327瀏覽

本文實例講述了jQuery使用contains過濾器實現精確匹配的方法。分享給大家參考,具體如下:

:contains 選擇器選取包含指定字串的元素。

該字串可以是直接包含在元素中的文本,或被包含於子元素中。

經常與其他元素/選擇器一起使用,來選擇指定的群組中包含指定文字的元素,如:

$("p:contains(is)") 表示選取所有包含 "is" 的

元素。

再如:

$("p:contains(張三)") 或 $("p:contains("張三")")  表示選取所有包含 "張三" 的

元素。

在這個選擇器裡也可以使用變數來達到選取的目的,如:

$(document).ready(function(){
var ddd="John";
$("div:contains(‘" + ddd + "‘)").css("color", "#f00");
});

我們也可以將jquery的filter方法和contains方法一起使用來達到更加模糊匹配的目的,如:

$(document).ready(function(){
$(".box").filter(":contains(李)").css("color", "#f00");
});

表示將包含」李「的box的文字顏色設定為紅色。

jQuery使用contains過濾器實現精確比對:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <!--<script src="jquery.min.js" type="text/javascript"></script>-->
  <script src="jquery.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(function () {
      //根据select中的option的文本来执行选中
      //$("#selectbox option[text='第二项']");
      //$("#selectbox option").filter("[text='第二项']");
      //上面两种写法都是错误的
      //正确写法
      $("#btn4").click(function () {
        var $option =$("#selectbox option:contains('第二项')").map(function(){
          if ($(this).text() == "第二项") {
            return this;
          }
        });
        alert($option.length > 0 &#63; "有对象" : "无对象");
        $option.attr("selected", true);
      });
    });
  </script>
</head>
<body>
  <form id="form1">
  <div>
    <select id="selectbox">
      <option value="1">第一项</option>
      <option value="2">第二项</option>
      <option value="21">第二项1</option>
    </select>
    <input type="button" id="btn4" value="contains测试" />
  </div>
  </form>
</body>
</html>

更多關於jQuery相關內容有興趣的讀者可查看本站專題:《jQuery拖曳特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效總結》、《jQuery動畫與特效用法總結》及《jquery選擇器用法摘要

希望本文所述對大家jQuery程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn