Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JS创建具有ID的HTML元素?_Javascript_Html - Fatal编程技术网

Javascript 如何使用JS创建具有ID的HTML元素?

Javascript 如何使用JS创建具有ID的HTML元素?,javascript,html,Javascript,Html,例如,当用户单击按钮时,我想使用JS在我的网站上的div内创建一个id为的HTML元素 我怎样才能做到这一点 window.onload=function(){//if the page is loaded var button=document.getElementById("buttonone");//get your button #buttonone or some other id button.onclick=function(){ var div=document.createE

例如,当用户单击按钮时,我想使用JS在我的网站上的div内创建一个id为的HTML元素

我怎样才能做到这一点

window.onload=function(){//if the page is loaded
var button=document.getElementById("buttonone");//get your button #buttonone or some other id
button.onclick=function(){
 var div=document.createElement("div");
 div.id="test";
 document.body.appendChild(div);
 };
};
我不解释它,因为它是自我解释的…


<html>
<head>
<script type="text/javascript">
function createelement() {
document.body.innerHTML += '<div id="yourid">Your Element</div>';
}
</script>
</head>
<body>
<button onclick="createelement()">Create Element</button>
</body>
</html>
函数createelement(){ document.body.innerHTML+=“您的元素”; } 创建元素
您可以通过javascript的createElement函数实现这一点

var btn = document.createElement("DIV");        // Create a <div> element
btn.id="dynamic_id"
document.body.appendChild(btn);                    // Append <button> to <body>
var btn=document.createElement(“DIV”);//创建一个元素
btn.id=“动态\u id”
document.body.appendChild(btn);//附加到
您可以这样使用:

var myNewDiv = document.createElement('div');
myNewDiv.id = "your-id";
这将创建一个

如果要在用户单击按钮时插入它,则可以将函数绑定到该按钮:
单击我

然后在javascript中:

function createMyDiv(){
    var myNewDiv = document.createElement('div');
    myNewDiv.id = "your-id";
    // Now you insert it 
    var parentDiv = document.getElementById('target-div');
    parentDiv.appendChild(myNewDiv);
}
像这样使用

//将随每个新元素而更改的计数器,因此
//两个元素将具有相同的ID
var计数器=1;
//可以在需要新元素时调用的函数
函数makeElement(elementType){
//创建传入函数的类型的新元素
//这当然可以硬编码,但显示方式如下
//演示如何重用此函数来生成任何类型的新元素
var newElem=document.createElement(elementType);
//使用计数器值设置id,然后增加计数器
newElem.id=elementType+counter++;
//设置元素的内容。具体取决于所创建元素的类型
///需要设置其他属性(即href for、src for等)
newElem.textContent=“我是一个ID为“+newElem.ID”的新“+elementType+”;
//将元素添加到文档中。
//可以在您喜欢的文档中的任何特定位置插入。
文件.正文.附件(newElem);
}
//多次运行该函数以创建各种类型的元素,
//每个都有不同的id。
makeElement(“div”);
makeElement(“span”);
makeElement(“h1”);

makeElement(“p”)首先,必须获取容器的引用。
然后,使用createElement()创建新元素并设置此新创建元素的id。
最后,使用appendChild()将元素添加到容器中


这个问题以前被问过很多次,在谷歌上快速搜索会让你找到这个问题:它自己解释说,每个新元素都有相同的
id
,这是不允许的。这将导致此代码创建的所有元素都有相同的
id
,这是不允许的。
const container = document.getElementById('myContainer'); 
const el = document.createElement('span');
el.id = 'myId';
container.appendChild(el);