誕生日にもらった意外なもの

<script type="text/javascript">
function test(){
var hako2 = document.createElement('div');
hako1.innerHTML = "TEST2";
var lk2 = document.getElementById('link2');
var li2 = lk2.parentNode;
li2.appendChild(hako2);
}
</script>
</head>
<body>
<div><a href="1" id="link1">1</a></div>
<div><a href="2" id="link2">2</a></div>
<div><a href="3" id="link3">3</a></div>

<input type="button" onclick="test()" value="test">
</body>

みたいなイメージなのですが、いかんせんスマートじゃありません
できれば<div>で<a>を囲うのをやめたいのです。
ターゲットになる<a>の位置は固定ではなく前後に他の要素が入ることもあります

<a href="2" id="link2">2</a>の次に<div>TEST2</div>を生成できればどんなのでも?いいのですが、何かいいやり方ありませんか?

A 回答 (2件)

こういうことですよね?



<script>
function test(){
var hako2 = document.createElement('div');
hako2.appendChild(document.createTextNode("TEST2"));
var lk2 = document.getElementById('link2');
lk2.parentNode.insertBefore(hako2,lk2.nextSibling);
}
</script>
<a href="1" id="link1">1</a>
<a href="2" id="link2">2</a>
<a href="3" id="link3">3</a>
<input type="button" onclick="test()" value="test">
    • good
    • 0
この回答へのお礼

まさにこれです!ありがとうございます!

お礼日時:2009/08/20 11:54

×hako1.innerHTML = "TEST2";


○hako2.innerHTML = "TEST2";
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!