Miscellaneous-DOM Element Methods

 

Miscellaneous-DOM Element Methods 的方法有

.get()、.index()、.toArray()

 

一、.get()

用來將 jQuery object 轉成元素。

有兩種多載方法

.get( index )

.get()

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <ul>
        <li class="first-item">list item 1</li>
        <li class="second-item">list item 2</li>
        <li class="third-item">list item 3</li>
        <li class="fourth-item">list item 4</li>
        <li class="fifth-item">list item 5</li>
    </ul>
</body>

</html>

 

$("li").get();

其結果為

 

$("li").get(1);

其結果為

 

二、.index()

回傳所找尋目標在兄弟間的 index 是多少。

 

有三種多載方法

.index()

.index( Selector selector )

.index( element element ) element Type: Element or jQuery

 

範例:

1、.index()

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"
        integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
</head>

<body>
    <ul>
        <li class="first-item">list item 1</li>
        <li class="second-item">list item 2</li>
        <li class="third-item">list item 3</li>
        <li class="fourth-item">list item 4</li>
        <li class="fifth-item">list item 5</li>
    </ul>
</body>

</html>

 

$("li").index();

其結果為

說明:

有多個符合條件時,將會回傳第一個符合條件的索引,注意是zero-based。

 

2、.index( Selector selector )

承上例

$(".third-item").index("li");

其結果為

說明:

selector 裡要放的是集合,如果是非集合就找不到了,如下例

$("li").index(".third-item");

其結果為

 

3、.index( element element )

承上例

var listItem = $(".third-item");
$("li").index(listItem);

其結果為

 

三、.toArray()

將 jQuery object 變成 array。

<!DOCTYPE html>
<html>
<head>
    <script src="https://code.jquery.com/jquery-3.0.0.js"></script>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
</head>
<body>
    <ul>
        <li id="foo">foo</li>
        <li id="bar">bar</li>
        <li id="baz">baz</li>
    </ul>
</body>
</html>

於console端輸入

$( "li" ).toArray()

即可得到一陣列。