1

aHTML ドキュメントには 3 つのタグがあります。次のように:

<nav id="navigation">
    <a href="#" tabindex="1" class="active_nav">nav1</a>
    <a href="#" tabindex="2">nav2</a>
    <a href="#"tabindex="3">nav3</a>
</nav>

私はjqueryセレクターを使用して、<a>このような最初のものを取得することを期待しています

alert($("#navigation >a")[0]);

しかし、それは1番目のhrefプロパティを示しています<a>!!!!!

に置き換える <a><div>動作します。

<nav id="navigation">
    <div >nav1</div>
    <div >nav2</div>
    <div >nav3</div>
</nav>

when alert($("#navigation >div")[0]); 最初のDOMオブジェクトを示しています。とても奇妙だと思います。助けて!

4

3 に答える 3

1

これtoStringは、 の が単にプロパティHTMLAnchorElementを返すためです。href

$("#navigation > a")[0];           // HTMLAnchorElement
$("#navigation >a")[0].href;       // "http://example.com/#"
$("#navigation >a")[0].toString(); // "http://example.com/#"

alert引数として文字列のみを受け取るためtoString、要素で自動的に呼び出され、hrefプロパティが表示されます。

console.logではなく、デバッグに使用する必要がありますalert。何倍も便利です。

于 2013-07-19T01:57:17.823 に答える
0

これらを試してみてください。

alert($("#navigation > a").first().text());

また

alert($("#navigation > a").first().html());
于 2013-07-19T01:58:05.970 に答える