русский  עברית
tadam logo
דוגמאות jQuery
מצאתם שגיאה?
סמנו אותה עם העכבר ותלחצו
Ctrl + Enter
בדיקת כתיב Xhtml.co.il
Orphus system

.find( selector )

מחזירה: jQuery

תיאור: מחזיר צאצאיהם של כל אלמנט ברשימה של אלמנטים בהתאמה, המסוננים על ידי סלקטור, אובייקט או אלמנט.

.find( selector )

הוספה בגרסה: 1.0
selector

מחרוזת המכילה ביטוי, לסינון אלמנטים.

.find( jQuery object )

הוספה בגרסה: 1.6
jQuery object

אובייקט jQuery המתאים לאלמנטים.

.find( element )

הוספה בגרסה: 1.6
element

אלמנט התואם לאלמנטים.

אובייקט jQuery הנתון מציג סט של אלמנטים, שיטה .find() מאפשרת לנו לחפש בצאצאים של אלמנטים האלה בעץ DOM וליצור אובייקט jQuery חדש מאלמנטים בהתאמה. שיטות .find() ו- .children() דומות, פרט לזה, שאחרונה מטיילת רק ברמה ראשונה מטה של עץ DOM.

שיטה מקבלת ביטוי של סלקטור מאותו סוג, שאנחנו יכולים להעביר לתוך הפונקציה $(). האלמנטים יסוננו על ידי בדיקה אם הם תואמים לסלקטור.

נתבונן על דף עם רשימה מקוננת:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

אם אנחנו נתחיל מפריט II, נוכל למצוא אלמנטים של רשימה בתוכו:

$('li.item-ii').find('li').css('background-color', 'red');

תוצאה של קריאה זו היא רקע אדום עבור פריטים A, B, 1, 2, 3, ו- C. אפילו אם פריט II צוין בביטוי של סלקטור, הוא לא יכנס לתוצאה; רק צאצאים נחשבים מועמדים להתאמה.

בניגוד לשאר השיטות חציית עץ, הביטוי של סלקטור נדרש קריאה ל- .find(). אם אנחנו צריכים להחזיר את כל אלמנטים צאצא, אנחנו יכולים להעביר סלקטור האוניברסלי '*' כדי להשיג זאת.

קונטכסט של סלקטור מיושם לכן עם שיטה .find(), $('li.item-ii').find('li') שווה ל-$('li', 'li.item-ii').

דוגמאות

דוגמה 1

מחפש אלמנטים ילד מסוג span ברשימהת אלמנטים מסוג p, אותו דבר כמו $(«p span») .
$("p").find("span").css('color','red');
תוצאת הפעלה קוד לעיל:

דוגמה 1 - קוד מלא:

<!DOCTYPE html>
<html>
<head>

<script src="http://code.jquery.com/jquery-latest.js"></script>
  
  <script type="text/javascript" language="javascript">

  $(document).ready(function(){
$("p").find("span").css('color','red');
  });
  </script>
</head>
<body>
  <p><span>Hello</span>, how are you?</p>
  <p>Me? I'm <span>good</span>.</p>
</body>
</html>

דוגמה 2

מוסיף אלמנט מסוג span מסביב לכל מילה, אחרי זה מוסיף אפקט hover ומדגיש כל מילה המכילה את אות t כטקסט נטוי.
var newText = $("p").text().split(" ").join("</span> <span>");
    newText = "<span>" + newText + "</span>";

    $("p").html(newText)
          .find("span")
            .hover(function () { $(this).addClass("hilite"); },
                   function () { $(this).removeClass("hilite"); })
          .end()
          .find(":contains('t')")
            .css({"font-style":"italic", "font-weight":"bolder"});
תוצאת הפעלה קוד לעיל:

דוגמה 2 - קוד מלא:

<!DOCTYPE html>

<html>

<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>  
  <script type="text/javascript" language="javascript">

  $(document).ready(function(){
    
    var newText = $("p").text().split(" ").join("</span> <span>");
    newText = "<span>" + newText + "</span>";

    $("p").html(newText)
          .find("span")
            .hover(function () { $(this).addClass("hilite"); },
                   function () { $(this).removeClass("hilite"); })
          .end()
          .find(":contains('t')")
            .css({"font-style":"italic", "font-weight":"bolder"});
  });
  </script>

  <style>
  p { font-size:20px; width:200px; cursor:default; 
      color:blue; font-weight:bold; margin:0 10px; }
  .hilite { background:yellow; }
  </style>
</head>
<body>
  <p>
    When the day is short
    find that which matters to you
    or stop believing
  </p>

</body>
</html>

דוגמה 3

בחירה מרשימה מלאה של תגים span. רק תגים span בתוך תגים p משתנים לאדום, בזמן שאחרים נשארים כחולים.
<!DOCTYPE html>
<html>
<head>
 
<style>
    span
{ color: blue; }
 
</style>
 
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
 
<p><span>Hello</span>, how are you?</p>
 
<p>Me? I'm <span>good</span>.</p>
 
<div>Did you <span>eat</span> yet?</div>
<script>
 
var $spans = $('span');
  $
("p").find( $spans ).css('color','red');
</script>

</body>
</html>
תוצאת הפעלה קוד לעיל
האם מידע זה היה מועיל?
   

תגובות