哪里出問題了
<script type="text/javascript">
? ? ? function replaceMessage(){
? ? ? ? ?var oldnode=document.getElementsTagName("b");
? ? ? ? ?var oldHTML= oldnode.innerHTML;
? ? ? ? ?var newnode=document.createElement("i");
? ? ? ? ?oldnode.parentNode.replaceChild(newnode,oldnode);
? ? ? ? ?newnode.innerHTML=oldHTML;
? ? ? ?} ? ?
? </script>
2017-02-23
<script?type="text/javascript"> ??????function?replaceMessage(){ ?????????var?oldnode=document.getElementsTagName("b"); ?????????//?注1 ?????????var?oldHTML=?oldnode.innerHTML; ?????????var?newnode=document.createElement("i"); ?????????oldnode.parentNode.replaceChild(newnode,oldnode); ?????????newnode.innerHTML=oldHTML; ???????}???? ??</script>注1 :getElementsTagName 寫錯了 ? ?正確寫法?getElementsByTagName ?意思是:返回帶有制定標簽名的節點的對象的集合。返回元素的順序是他們在文檔的順序。getElementsByTagName 在這里返回的是一個數組,而我們需要用到的是getElementById, 通過ID獲取指定的元素。
正確的寫法是 ?
var?oldnode=document.getElementById("oldnode");2017-02-18
<script type="text/javascript">
? ? ? function replaceMessage(){
? ? ? ? ?var oldnode=document.getElementsByTagName("b");
? ? ? ? ?var oldHTML= oldnode[0].innerHTML;
? ? ? ? ?var newnode=document.createElement("i");
? ? ? ? ?oldnode[0].parentNode.replaceChild(newnode,oldnode[0]);
? ? ? ? ?newnode.innerHTML=oldHTML;
? ? ? ?} ? ?
? </script>
getElementsTagName不對,是getElementsByTagName
還有getElementsByTagName得到的是一個數組