首頁  >  文章  >  web前端  >  javascript如何加入一個段落

javascript如何加入一個段落

藏色散人
藏色散人原創
2021-07-01 11:01:173803瀏覽

javascript加入一個段落的方法:1、透過「document.write」方法插入html段落;2、透過DOM方法插入html段落。

javascript如何加入一個段落

本文操作環境:windows7系統、javascript1.8.5版,DELL G3電腦

javascript如何新增一個段落?

javaScript插入html段落方法

傳統方法:

#document.write方法

#可以直接在需要插入的地方透過script標籤插入

<body>
  <script>
    document.write("<p>This is inserted.</p>");
  </script>
</body>

或挪到外部函數中

<body>
  <script>
    insertParagraph("This is inserted");
  </script>
...
<script>
function insertParagraph(text){
  var str = "<p>"+text+"</p>"
  document.write(str)
}
</script>
</body>

但是怎麼都會使JavaScript程式碼和HTML程式碼混雜在一起,不是一種好的做法。

innerHTML屬性

innerHTML也就是可以寫入html程式碼,也可以唸出所選節點下的html程式碼。透過innerHTML插入是直接替換掉了所選節點下面的全部內容。

<div id="insert">
  <p>This will be overwritten.</p>
</div>
<script>
window.onload = function(){
  var insertDiv = document.getElementById("insert")
  alert(insertDiv.innerHTML)
  insertDiv.innerHTML = "<p>This is inserted.</p>"
}
</script>

DOM方法

createElement方法:document.createElement(nodeName)

建立一個新元素,下面的程式碼就是建立了一個p元素。

var insertElement = document.createElement("p")
appendChild方法:parent.appendChild(child)

讓此節點成為目標節點的子節點

var insertElement = document.createElement("p");
document.getElementById("insert").appendChild(insertElement);
creatTextNode方法:document.createTextNode(text);

和createElement方法類似,但是創建的是一個文字節點

var txt = document.createTextNode("New insert text.");
insertElement.appendChild(txt);
insertBefore方法: parentElement.insertBefore(newElement,targetElement);

將一個新元素插到一個現有元素的前面。其中parentElement是目標元素的父元素,newElement是你想插入的元素,targetElement你想插入到它前面的元素。

var newInsertElement = document.createElement("p");
insertDiv.insertBefore(newInsertElement,insertDiv);

推薦學習:《javascript進階教學

以上是javascript如何加入一個段落的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn