在 javascript 中创建 ul 和 li 元素
Create ul and li elements in javascript.
我正在尝试使用javascript在我的代码中创建ul和li元素。我有以下几点:
var test=document.createElement('section');
test.setAttribute('id','test');
var ul=document.createElement('ul');
document.body.appendChild(test);
test.appendChild(ul);
for (var i=0; i<array.length; i++){
var li=document.createElement('li');
ul.appendChild(li);
li.innerHTML=li.innerHTML + array[i];
}
我的数组是使用 php 中的json_encode解析
的array[0]='aaa';
array[1]='bbb';
array[2]='ccc';
.CSS
section {
display: block;
width: 200px;
margin: 50px auto;
border: 3px solid red;
}
一切正常,除了列表样式点在我的部分标签之外。
它在Chrome和IE中像这样显示,但Firefox工作正常。
-------------
*| aaa |
*| bbb |
*| ccc |
-------------
我希望我的点在我的部分标签内。有人知道吗?多谢。
这是我
的工作代码:
<!DOCTYPE html>
<html>
<head>
<style>
ul#proList{list-style-position: inside}
li.item{list-style:none; padding:5px;}
</style>
</head>
<body>
<div id="renderList"></div>
</body>
<script>
(function(){
var ul = document.createElement('ul');
ul.setAttribute('id','proList');
productList = ['Electronics Watch','House wear Items','Kids wear','Women Fashion'];
document.getElementById('renderList').appendChild(ul);
productList.forEach(renderProductList);
function renderProductList(element, index, arr) {
var li = document.createElement('li');
li.setAttribute('class','item');
ul.appendChild(li);
li.innerHTML=li.innerHTML + element;
}
})();
</script>
</html>
在这里工作 JSFIDDLE 示例
试试下面的代码片段:
var list = [];
var text;
function update() {
console.log(list);
for (var i = 0; i < list.length; i++) {
console.log( i );
var letters;
var ul = document.getElementById("list");
var li = document.createElement("li");
li.appendChild(document.createTextNode(list[i]));
ul.appendChild(li);
letters += "<li>" + list[i] + "</li>";
}
document.getElementById("list").innerHTML = letters;
}
function myFunction() {
text = prompt("enter TODO");
list.push(text);
update();
}
使用 CSS
属性list-style-position
来定位项目符号:
list-style-position:inside /* or outside */;
那么太好了。让我们创建一个简单的函数,它接受一个数组并在div 标签内打印我们的有序列表视图/列表。
第 1 步:假设您有一个带有"contentSectionID"ID 的div <div id="contentSectionID"></div>
。
第 2 步:然后我们创建我们的 javascript 函数,该函数返回一个列表组件并接收一个数组:
function createList(spacecrafts){
var listView=document.createElement('ol');
for(var i=0;i<spacecrafts.length;i++)
{
var listViewItem=document.createElement('li');
listViewItem.appendChild(document.createTextNode(spacecrafts[i]));
listView.appendChild(listViewItem);
}
return listView;
}
第三步: 最后,我们选择我们的div 并在其中创建一个列表视图:
document.getElementById("contentSectionID").appendChild(createList(myArr));
相关文章:
- 完全可链接的li元素
- 使用li元素的html内容更改该元素的背景
- 需要在量角器中找到使用ng中继器的li元素的数量
- 根据输入值创建li元素
- 要更改变量的高度li元素
- 为li元素添加标题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 将内容从 JSON 数组附加到 li 元素
- 获取 LI 元素的偏移宽度(或等效项)
- addClass 到当前 li 元素并删除类
- 使用纯JS点击即可从li元素中获取文本和id
- Rails-使用Ajax删除li元素
- 对具有相同类级别的不同li元素进行排序
- 显示/隐藏具有不同类的li元素
- 从ul中删除li元素
- 从OL中移除LI元素
- 删除不起作用的li元素
- 从javascript生成的li a元素触发onclick
- 如何使用json对象作为li元素的id属性或使用javascript锚定标记id
- 添加和删除jquery-li元素