タグの値を置き換えたい
<h2>..</h2>
タグの内容で
<h3>..<h3>
このようにスクリプトを書きましたが、
<!DOCTYPE html>
<html>
<body>
<div>
<h3><span><!-- Start Component Field: {"XPath":"tcm:Content/custom:Content/custom:addwidget[1]/custom:text[1]"} -->
<strong>Section Text</strong>
</span> </h3>
<h2>
<a title="Google" href="http://google.com">google.com</a>
</h2>
</div>
<script type="text/javascript">
var x=document.getElementsByTagName("div");
for (var i=0; i<x.length; i++) {
var children = x[i].getElementsByTagName('h2');
var demo= children["demo"].innerHTML;
var childd =x[i].getElementsByTagName('h3');
var all=childd["all"].innerHTML;
children["demo"].childNodes[0].innerHTML=all;
childd["all"].innerHTML=null;
}
</script>
</body>
</html>
ルール:
<h3>
上記の例では、「google.com」をタグ内のテキストに置き換えたいと考えています。しかし、出力が得られません。
出力が必要です。
<!DOCTYPE html>
<html>
<body>
<div>
<h2>
<a title="Google" href="http://google.com">
<span><!-- Start Component Field: {"XPath":"tcm:Content/custom:Content/custom:addwidget[1]/custom:text[1]"} -->
<strong>Section Text</strong>
</span>
</a>
</h2>
</div>
</body>
</html>
正確な出力が得られません。div タグが出現するたびに実行したいので、for ループを使用しました。
誰でもそれを調べて、それを修正する方法を提案できますか。
ありがとう。