![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
~~~HTML~~~
<div class="01-01">
123
</div>
<div class="02-01">
123
</div>
○○○○←ここにボタン
~~~CSS~~~
.01-01{
border:1px solid #298cef;
width: 950px;
height: 200px;
padding: 0px 0px 0px 0px;
}
.02-01{
border:1px solid #298cef;
width: 950px;
height: 200px;
padding: 0px 0px 0px 0px;
}
このようにしてスタイルシートでテーブルを作っているのですが、
ボタンを1回クリックすると、「01-01」と「02-01」のbordercolorを変更するようにしたいのですが、どうすればよいのでしょうか?
簡単にいうと、新Yahoo!Japanの色変えのように。
javascriptは全然わかりませんが、教えてくれませんか?
No.2ベストアンサー
- 回答日時:
idと違ってclassは複数のオブジェクトを指定できる分ちょっと面倒。
その前に・・・
一応classは文字規制がないことになっていますが、
数字から始まるようなものは避けた方がよいです。
こんかいはとりあえず頭にcをつけときました。
やり方としては、クラスごとごっそり替えてしまうやり方と
クラスのスタイルのborder-colorをいじるやり方があるでしょう。
いかを参考にしてください。
//test.htm
<head>
<link rel="stylesheet" type="text/css" href="test.css">
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<div class="c01-01">
123
</div>
<div class="c02-01">
123
</div>
<input type="button" value="c01-01をc01-02に" onClick="changeClassName('c01-01','c01-02')">
<input type="button" value="c01-01の色を青に" onClick="changeBorderColor('c01-01','#0000ff')">
</body>
//test.css
.c01-01{
border:1px solid #298cef;
width: 950px;
height: 200px;
padding: 0px 0px 0px 0px;
}
.c01-02{
border:1px solid #ff0000;
width: 950px;
height: 200px;
padding: 0px 0px 0px 0px;
}
.c02-01{
border:1px solid #298cef;
width: 950px;
height: 200px;
padding: 0px 0px 0px 0px;
}
//test.js
function changeClassName(cn1,cn2){
var tags=document.getElementsByTagName('*');
for(var i=0;i<tags.length;i++){
if(tags[i].className==cn1) tags[i].className=cn2;
}
}
function changeBorderColor(cn,color){
var tags=document.getElementsByTagName('*');
for(var i=0;i<tags.length;i++){
if(tags[i].className==cn) tags[i].style.borderColor=color;
}
}
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- 防災 【自衛隊のPX品のPXってどういう意味ですか?】 3 2022/07/02 13:12
- HTML・CSS CSS上での計算を行うためのルールについて教えてください。 3 2022/08/15 14:43
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
formのsubmitを押すとモーダル...
-
CSSでreadonlyの機能はあり...
-
確認ダイアログを次からは表示...
-
JavascriptのHTMLクラス表示に...
-
開閉式をページ内の通常のHTML...
-
javascriptでの(-)ハイフンの処...
-
2回目以降のページロード時には...
-
「ご処理進めて頂きますようお...
-
CloseとDisposeの違い
-
エクセルで、日付を入力すると...
-
DoEventsがやはり分からない
-
エクセルVBAで、MsgBox やInput...
-
Excelシート上のマクロを登録し...
-
エクセルの画面にユーザーフォ...
-
EXCEL VBA マクロ 実行する度に...
-
findは動くがfindnextがマクロ...
-
お家デートをしててハグを長い...
-
VBの質問#if 0 then ってどう...
-
【Excel】特定の文字を含むセル...
-
Googleフォーム・複数人の申し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
動画の上に広告をオーバーレイ...
-
CSSでreadonlyの機能はあり...
-
jQueryでのドラッグアンドドロ...
-
formのsubmitを押すとモーダル...
-
Q&A掲示板の入力フォームに文字...
-
jqueryを使ったスムーススクロ...
-
確認ダイアログを次からは表示...
-
javascriptで複数の表示・非表...
-
javascriptのエラーで質問です。
-
特定の条件のHTML要素を一括で...
-
macかwinか判別しスタイルシー...
-
【JavaScript】検索がヒットし...
-
jQueryのSlickで矢印アイコンが...
-
javascriptでの(-)ハイフンの処...
-
クリックすると、色が変わるよ...
-
時間帯によってclass名を変更し...
-
フォームで「パスワード(確認...
-
3重のクォーテーション
-
SITEINFOの書き方について
-
【至急!!】Jqueryを使った下記...
おすすめ情報