私はページにリンク/イメージのペアのリストを持っています。DOMをトラブレートする - アルファベット順
たとえば、以下のソーシャルページにはTwitter、Facebookなどの2つのリンクがあります。画像に名前が表示されませんでした。
これらをトラバースし、アルファベット順に挿入して挿入する必要があります。次のように
だから私は、ページのIDをつかむ:
var element_iterator = document.getElementById('social_page');
今、私は2つのリンクTwiiterやFacebookを含む「ページ」を持って、私は見つけるために、これを横断しないか、私はQuoraのをはめ込みしてみたいと思います。ポイントを挿入します。
どのように私は、DOMとすると、タイトルに基づいてalphaetical挿入を横切ることができる。
ブロークン・コード
var page_element = document.getElementById(form_elements.tag.value + '_page');
var element_iterator = page_element.firstChild;
while(!!(element_iterator = element_iterator.nextSibling))
{
if(typeof element_iterator.tagName === 'undefined')
{
page_element.insertBefore(image_element, element_iterator);
page_element.insertBefore(link_element, element_iterator);
break;
}
else if(element_iterator.tagName.toLowerCase() === 'a' && (link_element.innerHTML<element_iterator.innerHTML))
{
element_iterator = element_iterator.previousSibling;
page_element.insertBefore(image_element, element_iterator);
page_element.insertBefore(link_element, element_iterator);
break;
}
}
は、「私はこれらを横断してやると、アルファベット順に挿入する必要があります。」あなたは何をしています挿入しますか?また、私はおそらくこれに対する答えを知っていると思いますが、私たちは通常のJavascriptに限定されているのですか、またはjQueryのオプションですか? –
IEの開発者ツールのスクリーンショットではなく、HTMLソースを表示する必要があります。 – Domenic
また、ちょうどスタイルのヒントですが、 'underscore_delimited_ones'ではなく、' camelCaseVariableNames'のJavaScript規約に従うのが最善です。 – Domenic