![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
みなさんこんばんわ。
早速ですが質問をお願いします。
<table>
・
・
・
<tr><td><a href = "・・・"><img src = "・・・" alt = "・・・"></a></td><td>テキスト</td></tr>
<tr><td><a href = "・・・"><img src = "・・・" alt = "・・・"></a></td><td>テキスト</td></tr>
・
・
・
</table>
こんなテーブルがあります。
<tr>で10行程度画像を立て並びで表示をさせているのですが、
中には取得に失敗して、代わりのaltのテキストが表示される行もあります。
そこで、imgタグでの画像の読み込みに失敗した場合、その行ごと消してしまいたいのですが
良い方法はないでしょうか?
アドバイスを頂ければ助かります。宜しくお願いします
No.5ベストアンサー
- 回答日時:
imgにonerrorを付けるってとこまでは#1さんと同じです。
行ごと消す、を、その行を非表示、にしています。
<html>
<head>
<script type="text/javascript">
function sample(Img){
for(var TR=Img;TR&&TR.nodeName!='TR';TR=TR.parentNode);
if(TR)TR.style.display='none';
}
</script>
</head>
<body>
<table>
<tr><td><a href="・・・"><img src="・・・" alt="・・・" onerror="sample(this)"></a></td><td>テキスト</td></tr>
<tr><td><a href="・・・"><img src="・・・" alt="・・・" onerror="sample(this)"></a></td><td>テキスト</td></tr>
<tr><td><a href="・・・"><img src="・・・" alt="・・・" onerror="sample(this)"></a></td><td>テキスト</td></tr>
</table></body>
</html>
ところで・・・
>取得に失敗して、代わりのaltのテキストが表示される
ってのがまさにaltの役割りなんですけど非表示にしちゃっていいものでしょうか?
もし代替テキストでないんだとしたらaltは空にしてtitleに内容?を書いた方がいいかと思います。
→ <img src="・・・" alt="" title="・・・" onerror="sample(this)">
No.1
- 回答日時:
こういうのは?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Script-Type" content="application/javascript">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>test</title>
</head>
<body>
<table summary="がぞうのいちらんひょうになります" border="1">
<tr>
<td>photo0</td>
<td><a href="#"><img src="./img/01.gif" onError="delTR( this )"></a></td>
</tr>
<tr>
<td>photo0</td>
<td><a href="#"><img src="./img/1.gif" onError="delTR( this )"></a></td>
</tr>
<tr>
<td>photo0</td>
<td><a href="#"><img src="./img/2.gif" onError="delTR( this )"></a></td>
</tr>
</table>
<script type="text/javascript"><!--
var delTR = (function ( getParent ) {
return function ( node ) {
var tr = getParent( node, 'nodeName', 'TR' );
node.onerror = null;
if( tr ) tr.parentNode.removeChild( tr );
};
})(
function ( node, type, val ) {
return node ? ( val === node[ type ] ) ?
node:
arguments.callee( node.parentNode, type, val ):
null;
}
);
//-->
</script>
</body>
</html>
ぜんかく、くうはくは、はんかくになおしてね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tableの任意行にfocusをあてる
-
一覧から選択した行の行番号を...
-
至急!GetElementById でtdの...
-
プルダウンで選択すると、DBの...
-
階層式メニューをtableタグ内に
-
【JQuery】テーブルで行選択さ...
-
JavaScriptで特定のtdタグにcla...
-
ハイパーリンクを別ウインドウ...
-
動的なtableの値を取得したい
-
テーブルの項目の値取得
-
\\u30ad\\u30fc\\u30dc・・・と...
-
domでの削除
-
tdの中をクリックしたらチェッ...
-
javascript クリックすると、あ...
-
jspのエラー
-
Selectボックスの幅を自動で広...
-
onchangeイベントを強制的に発...
-
ボタン2回押しを無効にしたい
-
<JavaScript>tableタグを入力不...
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
プルダウンで選択すると、DBの...
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
特定<table>内の<td>の色を変える
-
JavaScriptで特定のtdタグにcla...
-
至急!GetElementById でtdの...
-
マウスをブラウザの外に出した...
-
【UWSC】HTML内のある部分を抽...
-
スクロールバーの表示位置を変...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
動的なtableの値を取得したい
-
特定の文字列を挿入
-
テーブル内に表示されている数...
-
javascript クリックすると、あ...
-
テーブルの項目の値取得
-
javascriptで質問です。 displa...
-
Tablesorteを2行一組でソートする
-
\\u30ad\\u30fc\\u30dc・・・と...
おすすめ情報