6

https://github.com/jquery/sizzleからsizzle.jsをダウンロードしました。 コードは次のとおりです。

<!DOCTYPE html>
<html>
<head>
    <title>Demo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="sizzle.js" type="text/javascript"></script>
    <script type="text/javascript">
        window.onload=load;
        function load(){
            alert(Sizzle("#test"));
            alert(Sizzle("#test").innerHTML);
        }
    </script>
</head>
<body>
<div id="test">abc</div>
</body>
</html>

しかし、「[object]」、「undefined」に警告してください。私のコードの何が問題になっているのか教えてください。

4

2 に答える 2

6

このSizzle()関数は、一致した要素の配列を返します。したがって、一致する要素が1つだけ存在することがわかっている場合(idで選択している場合は存在するはずです)、次のことを試してください。

alert(Sizzle("#test")[0].innerHTML); 
于 2012-02-20T03:36:09.493 に答える
0

あなたはそれがNodeList単一ではないことを返すわずかな間違いをしましたNode。はNodeList配列に似ていますが、Nodesを格納するために使用されます。おそらく最初のものを使用したいかもしれません。

// this is how you do it
alert( Sizzle('#test')[0].innerHTML );
于 2019-01-26T15:39:10.157 に答える