JavaScriptで要素のidを変更することができます。
サンプル
例)ボタンを押すとid="aaa"をid="bbb"に変更する
1 2 3 4 |
function changeId(idname){ var obj = document.getElementById(idname); obj.id = "bbb"; } |
1 2 3 4 5 6 |
#aaa{ background-color:red; } #bbb{ background-color:blue; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script src="sample.js"></script> <link rel="stylesheet" href="sample.css"> </head> <body> <div id="aaa">div領域</div/> <input type="button" value="ボタン" onclick="changeId('aaa');" /> </body> </html> |
実行サンプル
ボタンを押すと、div領域のidを変更します。
div領域
解説
- id変更後のスタイルは、新idのスタイルが即時反映されれます。
- id変更後にgetElementByIdでオブジェクトを取得する場合は、変更前のidでは取得できなくなります。