Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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将项目永久附加到ul元素_Javascript_Html_Appendchild - Fatal编程技术网

使用JavaScript将项目永久附加到ul元素

使用JavaScript将项目永久附加到ul元素,javascript,html,appendchild,Javascript,Html,Appendchild,我有几个div,它是一个仪表盘类的网站,所以我需要每天更新它。 我可以手动编辑HTML和所有,但你知道…效率低下 每个div都有一个ul元素,每天我都需要添加一些li元素 我尝试了一个附加li元素的JavaScript函数,我也将它添加到代码片段中。但这仍然是暂时的,因为如果我删除js文件中的那行代码,添加的li元素也会消失。因此,我正在寻找一种方法,将li元素永久地附加到无序列表中,如果有一种方法可以在它们变老时删除它们,那就太好了 函数附加(ul,数据){ 试一试{ ul.appendCh

我有几个div,它是一个仪表盘类的网站,所以我需要每天更新它。 我可以手动编辑HTML和所有,但你知道…效率低下

每个div都有一个
ul
元素,每天我都需要添加一些
li
元素

我尝试了一个附加
li
元素的JavaScript函数,我也将它添加到代码片段中。但这仍然是暂时的,因为如果我删除js文件中的那行代码,添加的
li
元素也会消失。因此,我正在寻找一种方法,将
li
元素永久地附加到无序列表中,如果有一种方法可以在它们变老时删除它们,那就太好了

函数附加(ul,数据){
试一试{
ul.appendChild(document.createElement(“li”)).innerHTML=数据;
}捕获(e){
控制台错误(e);
console.log(“错误boi”);
}
}
追加(document.getElementById(“ul-1”),“door”)
div{
背景色:青色;
高度:300px;
宽度:500px;
}

第一组

  • 雷伊
  • 拉面拉面拉面

第2组
  • 水饺

我想你可以使用JSON文件来存储和检索数据,或者你可以使用PHP来获取和检索数据,但是你需要一个数据库,如果我没有错的话,使用JSON会更有效。(如果我错了,请纠正我)
查看下面的链接
希望这个答案对你有帮助。

我想你可以使用JSON文件来存储和检索数据,或者你可以使用PHP来获取和检索数据,但是你需要一个数据库,如果我没有错,使用JSON会更有效。(如果我错了,请纠正我)
查看下面的链接 希望这个答案对你有所帮助。

Note↓: 这段代码只是展示了一个示例,说明了如何轻松地从列表中添加或删除

正如@Chris G和@L.K.Kabilan所提到的,要存储数据,您需要一个
数据库
,或者在
本地存储中
。但是,如果将数据存储在
本地存储器中
,则可能会丢失数据,因为它只存储在浏览器中

//获取元素
var input=document.getElementById('input');
var btn=document.getElementById('btn');
var select=document.getElementById('select');
var selected=select.options[select.selectedIndex].value;
//删除已单击的“X”图标的项目
函数delLi(){
var del=document.queryselectoral('li span');
对于(变量i=0;i{
e、 target.parentElement.remove();
});
}
}
//获取所选选项
select.addEventListener('change',()=>{
selected=select.options[select.selectedIndex].value;
});
//将输入值包装到项目中,并将其附加到选定列表中
btn.addEventListener('单击',(e)=>{
var val=输入值;
如果(val=''|| val.length注释↓:
这段代码只是展示了一个示例,说明了如何轻松地从列表中添加或删除
项目

正如@Chris G和@L.K.Kabilan所提到的,要存储数据,您要么需要
数据库
,要么需要
本地存储
。但是,如果将数据存储在
本地存储
中,您就有丢失数据的风险,因为它只存储在浏览器中。

//获取元素
var input=document.getElementById('input');
var btn=document.getElementById('btn');
var select=document.getElementById('select');
var selected=select.options[select.selectedIndex].value;
//删除已单击的“X”图标的项目
函数delLi(){
var del=document.queryselectoral('li span');
对于(变量i=0;i{
e、 target.parentElement.remove();
});
}
}
//获取所选选项
select.addEventListener('change',()=>{
selected=select.options[select.selectedIndex].value;
});
//将输入值包装到项目中,并将其附加到选定列表中
btn.addEventListener('单击',(e)=>{
var val=输入值;

如果(val=''| | val.length要正确地执行此操作,您需要一个后端。您可以使用localStorage,但您将始终面临丢失所有数据的风险,并且它将仅存在于一台设备上的一个浏览器中。学习基本PHP和mySQL,安装XAMPP。要正确地执行此操作,您需要一个后端。您可以使用localStorage,但您将始终面临丢失所有数据的风险。)d它将只存在于一台设备上的一个浏览器中。学习基本的PHP和mySQL,安装XAMPP。谢谢:)我会尝试每个人的答案,看看我能做什么。谢谢:)我会尝试每个人的答案,看看我能做什么。谢谢,这个想法看起来简单,所以我会尝试。谢谢,这个想法看起来简单,所以我会尝试。