span の text をlinkにする
- linkにする要素のidを設定します
- link先のURLを設定します
- spanのDOMオプジェクトを取得します
- spanのtext部分を取得します
- aタグのエレメントオプジェクとをaTagとして生成します
- aTagオブジェクトにhref要素を追加します
- aTagオブジェクトにtarget要素を追加します
- aTagのドキュメントに取得したlinkのテキストを追加します
- spanをaに置き換えます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<html><body> <script> window.onload = function(){ var id = "test"; var url = "http://yosshi.snowdrop.asia/"; var baseTag = document.getElementById(id); var link = baseTag.firstChild.nodeValue; var aTag = document.createElement("a"); aTag.href = url; aTag.target = "_blank"; aTag.appendChild(document.createTextNode(link)); baseTag.replaceChild(aTag, baseTag.firstChild); } </script> <span id="test">test</span> </body></html> |
span に image を付加して link にする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<html><body> <script> window.onload = function(){ var id = "test"; var url = "http://yosshi.snowdrop.asia/"; var baseTag = document.getElementById(id); var aTag = document.createElement("a"); aTag.href = url; aTag.target = "_blank"; var DOM_img = document.createElement("img"); DOM_img.src = "http://snowdrop.asia/wp-content/uploads/2015/09/frontend-300x142.png"; aTag.appendChild(DOM_img); baseTag.replaceChild(aTag, baseTag.firstChild); } </script> <span id="test">test</span> </body></html> |
※<span></span> の間に何も無いと表示されません。nodeValueが空っぽだと表示されません。。。
textの例のaTagオブジェクトに imgオブジェクトを生成して、追加するだけです。