我试图通过使用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];
}
Run Code Online (Sandbox Code Playgroud)
我的数组是使用php中的json_encode解析的
array[0]='aaa';
array[1]='bbb';
array[2]='ccc';
Run Code Online (Sandbox Code Playgroud)
CSS
section {
display: block;
width: 200px;
margin: 50px auto;
border: 3px solid red;
}
Run Code Online (Sandbox Code Playgroud)
一切正常,除了列表样式点在我的section标签之外.
它在Chrome和IE中显示如下,但firefox工作正常.
-------------
*| aaa |
*| bbb |
*| ccc |
-------------
Run Code Online (Sandbox Code Playgroud)
我希望我的部分标记内的点.谁有想法?非常感谢.
Sun*_*S.M 20
这是我的工作代码:
<!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>
Run Code Online (Sandbox Code Playgroud)
在这里工作jsfiddle的例子
小智 6
尝试下面的代码片段:
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();
}
Run Code Online (Sandbox Code Playgroud)
使用该CSS属性list-style-position来定位项目符号:
list-style-position:inside /* or outside */;
Run Code Online (Sandbox Code Playgroud)