JavaScript:如何为变量提供HTML内容?

JavaScript:如何为变量提供HTML内容?,javascript,html,css,list,Javascript,Html,Css,List,我正在学习JavaScript基础知识,今天我构建了一个简单的html页面,允许用户添加/删除列表项。嗯,我想我可以去那里(我知道有很多更好的解决方案,但嘿,我只是在学习) //添加列表项的函数 函数addListItem(){ var newLi=document.createElement(“li”); newLi.className=“listItem”; //newLi.innerHTML=“列表项这是一个简单的列表项”; 列表。追加子项(newLi); }看看这是否适合您: //存

我正在学习JavaScript基础知识,今天我构建了一个简单的html页面,允许用户添加/删除列表项。嗯,我想我可以去那里(我知道有很多更好的解决方案,但嘿,我只是在学习)

//添加列表项的函数
函数addListItem(){
var newLi=document.createElement(“li”);
newLi.className=“listItem”;
//newLi.innerHTML=“列表项这是一个简单的列表项

”; 列表。追加子项(newLi);
}
看看这是否适合您:

//存储列表
var list=document.getElementById(“列表”);
var数=1;
//添加列表项的函数
函数addListItem(){
数字++;
var newLi=document.createElement(“li”);
newLi.className=“listItem”;
newLi.innerHTML=“列表项这是一个简单的列表项”+number+“

”; 列表。追加子项(newLi); } //删除最后一个列表项的函数 函数removeListItem(){ 数字--; var ulList=document.querySelectorAll(“列表项”); var lastLi=list.lastElementChild; var containerLi=lastLi.parentNode; 集装箱搬运车(lastLi); } //添加列表项 var btnAdd=document.getElementById(“btnAdd”); if(btnAdd.addEventListener){ btnAdd.addEventListener(“单击”,addListItem,false); }否则{ btnAdd.attachEvent(“单击”,addListItem,false); } //删除最后一个列表项 var btnRemove=document.getElementById(“btnRemove”); if(btnRemove.addEventListener){ btnRemove.addEventListener(“单击”,RemoveListener,false); }否则{ btnAdd.attachEvent(“单击”,删除列表项,false); }
正文{
字体系列:monospace;
背景:1e2530;
颜色:#cce8ff;
}
.top{文本对齐:居中;}
#列表{
列表样式类型:无;
填充:0;
利润率:10px;
}
.listItem{
背景:#cce8ff;
颜色:#1e2530;
边缘底部:10px;
填充:5px 0 5px 10px;
边界半径:5px;
}

挑战8
添加项目列表
删除项目列表
  • 列表项 这是一个简单的列表项1


看看这是否适合您:

//存储列表
var list=document.getElementById(“列表”);
var数=1;
//添加列表项的函数
函数addListItem(){
数字++;
var newLi=document.createElement(“li”);
newLi.className=“listItem”;
newLi.innerHTML=“列表项这是一个简单的列表项”+number+“

”; 列表。追加子项(newLi); } //删除最后一个列表项的函数 函数removeListItem(){ 数字--; var ulList=document.querySelectorAll(“列表项”); var lastLi=list.lastElementChild; var containerLi=lastLi.parentNode; 集装箱搬运车(lastLi); } //添加列表项 var btnAdd=document.getElementById(“btnAdd”); if(btnAdd.addEventListener){ btnAdd.addEventListener(“单击”,addListItem,false); }否则{ btnAdd.attachEvent(“单击”,addListItem,false); } //删除最后一个列表项 var btnRemove=document.getElementById(“btnRemove”); if(btnRemove.addEventListener){ btnRemove.addEventListener(“单击”,RemoveListener,false); }否则{ btnAdd.attachEvent(“单击”,删除列表项,false); }
正文{
字体系列:monospace;
背景:1e2530;
颜色:#cce8ff;
}
.top{文本对齐:居中;}
#列表{
列表样式类型:无;
填充:0;
利润率:10px;
}
.listItem{
背景:#cce8ff;
颜色:#1e2530;
边缘底部:10px;
填充:5px 0 5px 10px;
边界半径:5px;
}

挑战8
添加项目列表
删除项目列表
  • 列表项 这是一个简单的列表项1


addListItem
是一个可以接受参数的函数。例如,
forEach
命令正在迭代数组并为每个项调用
addListItem
,forEach使用两个参数调用回调,第一个参数是项本身,第二个是数组中项的索引

然后可以使用参数显示数据

var items = ['Dog','Cat','Mouse'];

function addListItem( title, index ) {
    var newLi = document.createElement("li");
    newLi.className = "listItem";
    newLi.innerHTML = "<h3>"+title+"</h3> " + index;
    list.appendChild(newLi);
}

items.forEach( addListItem );
var items=['Dog','Cat','Mouse'];
函数addListItem(标题、索引){
var newLi=document.createElement(“li”);
newLi.className=“listItem”;
newLi.innerHTML=“”+标题+”+索引;
列表。追加子项(newLi);
}
items.forEach(addListItem);

addListItem
是一个可以接受参数的函数。例如,
forEach
命令正在迭代数组并为每个项调用
addListItem
,forEach使用两个参数调用回调,第一个参数是项本身,第二个是数组中项的索引

然后可以使用参数显示数据

var items = ['Dog','Cat','Mouse'];

function addListItem( title, index ) {
    var newLi = document.createElement("li");
    newLi.className = "listItem";
    newLi.innerHTML = "<h3>"+title+"</h3> " + index;
    list.appendChild(newLi);
}

items.forEach( addListItem );
var items=['Dog','Cat','Mouse'];
函数addListItem(标题、索引){
var newLi=document.createElement(“li”);
newLi.className=“listItem”;
newLi.innerHTML=“”+标题+”+索引;
列表。追加子项(newLi);
}
items.forEach(addListItem);

我知道您说过不想使用JQuery(),但它确实让您的生活更轻松。例如,您可以使用下面的函数。编写JavaScript很有趣,但阅读好的开源JavaScript(如阅读JQuery源代码)是一种更好的学习体验

您需要创建一个计数器来获取列表编号:

var lst = $('ul.mylist') //class is my list, if ul.mylist doesn't exist use append to append it to the document
for(let i = 0; i < [number of elements]; i++) {
  lst.append('<li>List Item' + i + '</li>);
}
var lst=$('ul.mylist')//类是我的列表,如果ul.mylist不存在,请使用append将其追加到文档中
for(设i=0;i<[元素数];i++){
附加(“
  • 列表项“+i+”
  • ); }
    我知道您说过不想使用JQuery(),但它确实让您的生活更轻松。例如,您可以使用下面的函数。编写JavaScript很有趣,但阅读好的开源JavaScript(如阅读JQuery源代码)是一种更好的学习体验

    您需要创建一个计数器来获取列表编号:

    var lst = $('ul.mylist') //class is my list, if ul.mylist doesn't exist use append to append it to the document
    for(let i = 0; i < [number of elements]; i++) {
      lst.append('<li>List Item' + i + '</li>);
    }
    
    var-lst