TIPS(1)

すべてのリンクに対して操作を行う

a タグはページアンカーとしても使われるので、必要なら次のように処理する。

var allLinks, thisLink;
allLinks = document.evaluate(
    '//a[@href]',
    document,
    null,
    XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
    null);
for (var i = 0; i < allLinks.snapshotLength; i++) {
    thisLink = allLinks.snapshotItem(i);
    // do something with thisLink
}

指定したエレメントの後に要素を追加する

insertAfter というメソッドがないので nextSibling で指定したエレメントの次のエレメントを取得する。

var navbar, newElement;
navbar = document.getElementById('navbar');
if (navbar) {
    newElement = document.createElement('hr');
    navbar.parentNode.insertBefore(newElement, navbar.nextSibling);
}