2017-09-16 4 views
0

のための代替は何です:コードは、私があればしかし望むまさにん私はそうのようなdocument.images法により、テーブル内の画像を操作するコード片持ち「document.images」

document.images[myArray].src="imageZero.gif" 

は、私はページに他の画像があると、このコードはそれらに影響します。

テーブル内の画像にのみ影響するようにコードを変更するにはどうすればよいですか?

よろしく、

jmcall10

+0

あなたのHTMLと画像(複数可)あなたがターゲットにするを入力してください。 – trincot

答えて

0

あなたはgetElementsByTagNameを使用することができます。

まず、テーブルを識別します。そして、getElementsByTagNameを呼び出す

var mytable = document.getElementById('mytable'); 

を:あなたのテーブルにはid属性を持っている場合は、あなたがこれを行うことができ

for (var i = 0; i < images.length; i++) { 
    images[i].src = "imageZero.gif"; 
} 

var images = mytable.getElementsByTagName('img'); 

は今、あなたはそれらのイメージにアクセスするには、インデックスを使用することができます現代のブラウザでは、これをすばやく行うことができます

for (const img of document.querySelectorAll('#mytable img')) { 
    img.src = "imageZero.gif"; 
} 
012あなたは document.querySelectorAll(「 css-selectors」)を探している
+0

ありがとう、これは治療を働いた! – jmcall10

0

だから、あなたはとてもつのテーブル内のすべての画像をターゲットにできたいあなたのテーブルであれば

var images = document.querySelectorAll('table img'); 

のようなものIDまたはclassとあなたのようにセレクターの画像も同様です:

var images = document.querySelectorAll('table#tabl-id.tableclass img.class'); 

以下のリンクを必ず読んでください。この回答の先頭。あなたがそうのように前に行ったように今、あなたのイメージのsrcを変更する

var images = document.querySelectorAll('table img'); 
for(var i=0; i <= images.length; i++) { 
    images[i].src="imageZero.gif" 
} 
関連する問題