素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

要素のタグ名をリネームする

function renameElem(newName, elem) {
  var newElem = document.createElement(newName);
  var range = document.createRange();
  Array.forEach(elem.attributes, function(i) { newElem.setAttributeNode(i.cloneNode(true)) });
  range.selectNodeContents(elem);
  newElem.appendChild(range.cloneContents());
  range.detach();
  return elem.parentNode ? elem.parentNode.replaceChild(newElem, elem) : newElem;
}
renameElem('div',document.links[0]);