jQueryPadを使用してJavaScriptを試してみました。jQueryがすべてのアンカーリンクをHTMLで見つけられない
<TABLE style="BORDER-COLLAPSE: collapse" id=phMain_Questions class=GridView border=1 rules=all cellSpacing=0><TBODY>
<TR class=GridViewHeader>
<TH scope=col> </TH>
<TH scope=col> </TH></TR>
<TR class=GridViewRow>
<TD><A id=hlQuestionDetails href="javascript:AddQuestionWindow_Open(3, 39, 'False');">This is a test question</A> </TD>
<TD><A href='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$phMain$gvQuestions$ctl02$ctl00", "", true, "", "", false, true))'>Remove</A> </TD></TR>
<TR class="GridViewRow GridViewRowAlt">
<TD><A id=hlQuestionDetails href="javascript:AddQuestionWindow_Open(3, 40, 'False');">This is an option question.</A> </TD>
<TD><A href='javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$phMain$gvQuestions$ctl03$ctl00", "", true, "", "", false, true))'>Remove</A> </TD></TR></TBODY></TABLE>
私がしたいことは、そのid
属性hlQuestionDetails
をすべてa
のタグを選択することです:私は、次のHTMLスニペットを持って考えます。この時私の刺しは次のとおりです。
var links = $("a#hlQuestionDetails");
alert($(links).length);
たa
タグの数は1ですが、HTMLで見ることができるように、その名前を持つ2個のa
タグが実際にあります。
jQueryがa
タグのうち1つを残している理由を理解できないので、誰かが私がここで間違っていることを指摘できますか?
編集:
コメントに関しては、私は問題を参照してください。 HTMLは、ASP.NETグリッドビューコントロールによって生成されました。だから代わりに、私は推測するクラス属性を使用する必要がありますか? 乾杯。 Jas。
私はこれを答えとして受け入れましたが、私は他の人も同様の提案をしていることを認識しています。他のユーザーを怒らせたくはありませんでしたが、答えとして1つを選択する必要がありました。 –