所以我试图创建一个HTML页面的动态内容,使用JavaScript创建基于点击事件的元素,这将受到现有CSS样式的影响。分配CSS ID到Javascript创建元素
但我似乎无法将新元素挂接到它的CSS ID。
crestDiv.onclick = function()
{
//Remove the Elements on Screen
var element = document.getElementById("crestDiv");
element.parentNode.removeChild(element);
element = document.getElementById("breakDiv");
element.parentNode.removeChild(element);
element = document.getElementById("buildDiv");
element.parentNode.removeChild(element);
element = document.getElementById("surgeDiv");
element.parentNode.removeChild(element);
element = document.getElementById("wavesIcon");
element.parentNode.removeChild(element);
//Add the Elements to Screen
//Create Heading
var heading = document.createElement("h1");
heading.id = "crestTitle";
var node = document.createTextNode("Crest Heading");
heading.appendChild(node);
//Attach Heading to existing Element
element = document.getElementById("contentDiv");
element.appendChild(heading);
}
它的工作原理,在标题屏幕上的内容,其余全部消失后出现,但对其没有CSS样式。
你可以看到我正在尝试使用“crestTitle”的CSS ID来应用到新的标题,但无论我放在CSS表格中的#crestTitle的样式如何,它都不会影响新的标题。
我在做任何明显的错误吗?
您应该使用一个CSS类。即'.crestTitle'和'heading.classList.add(“crestTitle”);' – Satpal
什么是CSS?你最终有多个具有相同ID的物品?基本的HTML,所以我们可以运行它? – epascarello
将您的HTML代码添加到问题中 – anu