<script type="text/javascript">
<!--
function change(bg_color){
document.bgColor = bg_color;
}
//-->
</script>
************
<table>
<tr>
<td onclick="change('#FFFFEE')" style="background-color: #FFFFEE">クリーム</td>
<td onclick="change('#EEFFFF')" style="background-color: #EEFFFF">水色</td>
<td onclick="change('#FFEEFF')" style="background-color: #FFEEFF">桃色</td>
<td>~~</td>
</tr>
</table>
************
javascript初心者です。テストでなんとか動くようになりました・・・
これで間違いないでしょうか?
これで正しければ onclick="change('#~~~')"の記述を全カ所にこれから入れようと思うのですが、
onclick="change('#~~~')"の部分を記述しないで、
style="background-color: #~~~">のstyleの色名#~~~を引っ張り込む方法とか、統一する方法とか簡素化する方法はありますか?
例えば<td style="background-color: #FFFFEE">クリーム</td>
HTMLはこのままでできないでしょうか?
ここで教えて頂いた以下の画像の場合は出来たので同じように出来れば嬉しいのですが・・・
<script type="text/javascript">
function change(evt) {
e = evt.target || evt.srcElement;
if (e.nodeName=='IMG') document.body.style.backgroundImage = 'url(' + e.src +')';
}
</script>
<table onclick="change(event)">
<tr>
<td><img src="a001.jpg"></td>
<td><img src="a002.jpg"></td>
<td><img src="a003.jpg"></td>
</tr>
</table>
***********************
なかなか応用ができなくて困っています。
なんとか簡単にできれば嬉しいです<(_ _)>
No.4ベストアンサー
- 回答日時:
>例えば<td style="background-color: #FFFFEE">クリーム</td>
>HTMLはこのままでできないでしょうか?
と、あったので、てがるなきもちで。
けっして、質問者を軽視しているわけではありませんが
いつもガチで書くべきなのか考えます。
<!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>
<tr>
<td style="background-color: #FFFFEE">クリーム</td>
<td style="background-color: #EEFFFF">水色</td>
<td style="background-color: #FFEEFF">桃色</td>
</tr>
</table>
<script type="text/javascript"><!--
//@cc_on
/*@if( @_jscript ) attachEvent( 'on' + @else@*/ addEventListener (/*@end@*/
'load', function ( ) {
document./*@if( @_jscript ) attachEvent( 'on'+ @else@*/ addEventListener(/*@end@*/
'click', function ( evt ) {
var e = evt./*@if( @_jscript ) srcElement @else@*/ target /*@end@*/;
if( 'TD' === e.nodeName ) {
document.body.style.cssText = e.style.cssText;
}
}, false);
}, false);
//ぜんかくくうはくは、はんかくにでもなおしてね。
//-->
</script>
</body>
</html>
'TR'は'TD'でうごきます。
何度もありがとうございます。全部動作しましたw
何もわからないので教えて頂いた通りにコピペしていますので
できれば綺麗で簡素なソースを教えて頂けると嬉しいです。
検索してもなかなか見つけられず困っていました。
今回はHTMLのTD内を全部修正しなくて済みましたので非常に助かりました。ありがとうございました。
No.3
- 回答日時:
。。
。提示のまま変更でよくない?わざわざ ID 振って、問題のあるレガシープロパティを使う理由ってのは?
function change( evt ) {
var e = evt.target || evt.srcElement;
e.tagName == 'TR' && ( document.body.style.backgroundColor = e.style.backgroundColor );
}
画像のサンプルを書き換えていただけたのですね。
最初は動かなかったのですが、NO4さんの回答で書き換えたら動きました。
このような応用ができなくて困っていました。助かりました<(_ _)>
No.1
- 回答日時:
こんなのは
<table id="p">
<tr>
<td style="background-color: #FFFFEE">クリーム</td>
<td style="background-color: #EEFFFF">水色</td>
<td style="background-color: #FFEEFF">桃色</td>
</tr>
</table>
document.getElementById('p').onclick = function (ev) {
var e = ev ? ev.target: event.srcElement;
var a = 'backgroundColor';
var s = 'style';
document.body[s][a] = e[s][a];
}
とか
document.body[s].cssText = e[s].cssText;
にしたりすると、たのしいとか?
この回答への補足
なにもわからないのですが、
下記のようにそのままコピペで設定しましたら
動かないようです・・・何かいけないのでしょうか?
再度検証お願いします<(_ _)>
<script type="text/javascript">
document.getElementById('p').onclick = function (ev) {
var e = ev ? ev.target: event.srcElement;
var a = 'backgroundColor';
var s = 'style';
document.body[s][a] = e[s][a];
}
</script>
************
<table id="p">
<tr>
<td style="background-color: #FFFFEE">クリーム</td>
<td style="background-color: #EEFFFF">水色</td>
<td style="background-color: #FFEEFF">桃色</td>
</tr>
</table>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- JavaScript 画像の表示位置 3 2022/12/23 08:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
tableの任意行にfocusをあてる
-
一覧から選択した行の行番号を...
-
jspでのArrayListの値の表示
-
プルダウンで選択すると、DBの...
-
JavaScriptで特定のtdタグにcla...
-
HTML中のTABLEのデータを抽出す...
-
Selenium.ChromeDriverの使い方...
-
何番目のクラスか取得するには
-
マウスをブラウザの外に出した...
-
jQueryのプラグイン「Tablesort...
-
callback関数が起動しない
-
チェックボックスにチェックが...
-
至急!GetElementById でtdの...
-
javascriptで質問です。 displa...
-
JavaScriptでテーブルをクリッ...
-
jquery datatablesを使用 イン...
-
標準準拠モードと後方互換モー...
-
onMouseOverで複数(?)のセル...
-
テーブルの項目の値取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
マウスをブラウザの外に出した...
-
JavaScriptで特定のtdタグにcla...
-
特定<table>内の<td>の色を変える
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
プルダウンで選択すると、DBの...
-
至急!GetElementById でtdの...
-
【UWSC】HTML内のある部分を抽...
-
javascript クリックすると、あ...
-
jsで質問です。 displayプロパ...
-
javascriptで質問です。 displa...
-
クリックされた罫表セルの行番...
-
テーブルの変数について
-
別ページからOnclickでテーブル...
-
スクロールバーの表示位置を変...
-
JavaScriptでテーブルをクリッ...
-
Selenium.ChromeDriverの使い方...
-
Excelで作ったhtmlファイルのサ...
-
チェックボックスにチェックが...
おすすめ情報