簡體   English   中英

是否可以使用Javascript中的DOM將數據附加到html元素中?

[英]Is it possible to append data into a html element using DOM in Javascript?

我一直在尋找重復的問題,但是很多人都提到將數據添加到XML中,如果我在這里錯過了一些事情,請原諒我,但我需要一些幫助

到目前為止,我有這個:

HTML頁面

<!DOCTYPE html>
<html>
<head>
<title>Template</title>
<script type="text/javascript" src="script/controlpanelAdmin.js"></script>
<script type="text/javascript" src="script/controlpanelModerator.js"></script>
<script type="text/javascript" src="script/jquery-1.12.0.js"></script>
<link rel="stylesheet" href="script/css.css" />
</head>
<body>
<fieldset id="control_panel">
<legend>Control Panel</legend>
</fieldset>

<p id="content"> Content </p>

</body>
</html>

controlpanelAdmin.js

window.onload = function() {

var controlpanel = document.getElementById("control_panel");
var para = document.createElement("p");
var att = document.createAttribute("admin");
var br = document.createElement("br");
var txt = document.createTextNode("Admin Control Panel");



controlpanel.appendChild(para);
para.setAttribute("id", att);
para.appendChild(txt);
para.appendChild(br);
}

controlpanelModerator.js

window.onload = function() {

var controlpanel = document.getElementById("control_panel");
var para = document.createElement("p");
var att = document.createAttribute("mod");
var br = document.createElement("br");
var txt = document.createTextNode("Moderator Control Panel");



controlpanel.appendChild(para);
para.setAttribute("id", att);
para.appendChild(txt);
para.appendChild(br);
}

頁面加載后,“管理控制面板”被寫入到字段集標記中,但隨后被替換為:“主持人控制面板”

我一生都無法想到如何將這兩行(可能還有其他數據)附加到一個元素中

頁面加載后,“管理控制面板”被寫入到字段集標記中,但隨后被替換為:“主持人控制面板”

那不可能 管理員控制面板不應出現在頁面中。

  1. script/controlpanelAdmin.js加載。 它導致將一個值分配給window.onload
  2. script/controlpanelModerator.js加載。 它導致該值被新的值覆蓋
  3. 頁面加載完成
  4. 加載事件觸發
  5. script/controlpanelModerator.js定義的函數稱為

不要為window.onload賦值。 請改用addEventListener

addEventListener("load", function () { ... });

您有兩個onload函數競爭。 您可以將它們合並為一個功能嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM