搞不明白哪錯了。。。求大神指點?。?!
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
? ? <title></title>
? ? <script type="text/javascript">
? ? ? ? function replace() {
? ? ? ? ? ? var myvalue1 = document.getElementById("tag").value;
? ? ? ? ? ? var myvalue2 = document.getElementById("txt").value;
? ? ? ? ? ? var myp=document.getElementById("lvye");
? ? ? ? ? ? var e=document.createElement(myvalue1);
? ? ? ? ? ? var t=document.createTextNode(myvalue2);
? ? ? ? ? ? e.appendChild(t);
? ? ? ? ? ? document.replaceChild(e,myp);
? ? ? ? }
? ? </script>
</head>
<body>
? ? <p id="lvye">慕課網</p>
? ? <hr />
? ? 輸入標簽:<input id="tag" type="text"/><br />
? ? 輸入文本:<input id="txt" type="text"/><br />
? ? <input type="button" value="替換" onclick="replace()" />
</body>
</html>
2016-11-27
document.getElementById("tag")返回的是一個Element節點,這個節點的value的值如果用document.getElementById("tag").value來得到的話是個null,如過想獲得input里面的值,需要用document.getElementById("tag").firstChild.value,即它的第一個子節點的值才是你在text框里輸入的值