国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - js の練習(xí)問題です。ここの最後の getElementsByTagName('a')[0] が 0 であるのはなぜですか?
女神的閨蜜愛上我
女神的閨蜜愛上我 2017-06-26 10:57:27
0
4
949
リーリー

この実裝の効果は、テーブルの最後の列の追加と削除の効果です。理由がわかりません oTd.getElementsByTagName('a')[0].onclick=function( ) ここで選択された TagName は次のとおりです[0]. jsを起動(dòng)するために毎回aタグを作成していませんか? for ループを作成して、各 a に onclick

を追加してみてはいかがでしょうか?
女神的閨蜜愛上我
女神的閨蜜愛上我

全員に返信(4)
typecho

迷茫

これは MOOC オンライン JS コースです?!竜Td」はもともと oBtn.onclick の後に作成される要素です。
なぜ常に getElementsTagName() を使用するのでしょうか。 'a ') は要素リストを返します。長(zhǎng)さが 1 だけであっても、この DOM 要素を取得するには [0] または .item(0) を使用する必要があります

代言

この時(shí)點(diǎn)の oTd は、innerHTML 屬性を設(shè)定した後、削除リンクの td 要素を格納するために使用されていることがわかります。この時(shí)點(diǎn)の td 要素は
<td><a です。 href='javascript:' >Delete</a></td>; <td><a href='javascript:'>刪除</a></td>
oTd.getElementsByTagName('a')的返回值是該td元素(限定了選擇范圍,就是從包含這個(gè)a元素的父元素td中選擇,而不是table元素)中包含的a元素組成的數(shù)組,因?yàn)樵搕d元素只包含一個(gè)a元素,所以結(jié)果是長(zhǎng)度為1的數(shù)組,要獲取這個(gè)a元素,當(dāng)然是取結(jié)果的[0]oTd.getElementsByTagName('a')戻り値は td 要素 (限定された選択範(fàn)囲)つまり、table 要素ではなく、この a 要素の親要素 td に含まれる a 要素の配列を選択します)。 td 要素には a 要素が 1 つしか含まれていないため、結(jié)果は長(zhǎng)さ 1 の配列になります。もちろんこれを要素として取得します。結(jié)果は [0] です (配列の添字は 0 から始まります)。

for ループを使用して onclick イベントを追加できます。

ステートメントを?qū)g行するたびに oTab.tBodies[0].appendChild(oTr); を使用できます。 リーリー

しかし、問題は、最初に追加をクリックしたときに、2 回目に追加をクリックしたときに、最初の情報(bào)にすでに が含まれているため、クリック イベントが追加された最初の情報(bào)の要素に対して登録されることです。クリック イベント、なぜクリック イベントを再度上書きする必要があるのでしょうか?新しく追加した要素のクリック イベントを登録するだけで済みます。

小葫蘆

動(dòng)的に作成された要素要素はクリック イベントにバインドできません。on または binding を使用する必要があります。

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート