2017-06-19 6 views
0

Atlassian Confluenceが提供するドキュメントセクションを持つWebサイトがあります。私のドキュメンテーションのフッターには、Atlassianのいくつかの情報が写真に示されています。私のウェブサイトのフッターの別の既存のul要素の前にul要素を挿入する方法

私がしようとしているのは、その上に文章を追加することです。これまでのところ私は既存のULの下に追加することしかできませんでした。コンフルエンスでは、カスタムHTMLブロックに新しいコードを挿入するだけで要素をオーバーライドできます。

My website's footer

これは私が自分のWebブラウザ上でフッター要素を検査するとき、私はフッターから取得するコードです。

<section class="footer-body"> 
 
    <ul id="poweredby">...</ul> 
 
</section>

、これは私がフッターに私の文を取得するには、カスタムHTMLブロックに挿入していたコードです。 (絵に見られるように)

<ul id="copyright"> 
 
    <li class="noprint"> THIS INFORMATION SHOULD BE ABOVE </li> 
 
</ul>

それは既存の合流文の上に挿入されますので、どのように私はこのコードを変更することができますか?

+0

に一つの要素を移動することができ、私は@Hitmands答えが好きしかし、もし要素を動的に作成したい場合は、https://codepen.io/anon/pen/awJLxbを実行します。それが役立つかどうかはわかりません。私はあなたが好きなら回答として提出することができます。 –

答えて

2

ここに記載されているように:jQueryのを使用して https://developer.mozilla.org/en-US/docs/Web/API/Node/insertBefore

function move() { 
 
    var copyright = document.querySelector('#copyright'); 
 
    var target = document.querySelector('#poweredby'); 
 

 
    target.parentNode.insertBefore(copyright, target); 
 
} 
 

 
window.setTimeout(move, 3000);
<section class="footer-body"> 
 
    <ul id="poweredby"> 
 
     <li> hello world</li> 
 
    </ul> 
 
</section> 
 

 
<ul id="copyright"> 
 
    <li class="noprint"> THIS INFORMATION SHOULD BE ABOVE </li> 
 
</ul>

-1

、文書の負荷にあなたはdinamically別

$(document).ready(function() { 
    $('#copyright').prependTo($('.footer-body')); 
}); 
+0

これはコンテナの最初の子としてノードを挿入することになりますが、彼は '#powerby'の直前にそれを望みます – Hitmands

+0

彼の例と画像では2つの要素しかないので、prependは有効な選択です – Truerick

+0

isn 'そのスニペットはOPの関連部分のみを示していますが、実際のケースを知ることはできず、ソリューションはエラーを起こしやすくなります。 – Hitmands

関連する問題