JavaScript:如何为变量提供HTML内容?
我正在学习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); }看看这是否适合您: //存
//添加列表项的函数
函数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