document.creatElement(“li”) 不会转到下一行
document.creatElement("li") does not go to next line
这里编程的新手。我正在尝试在页面上显示客户的信息。
索引.html
<HTML><script src="javascript.js"></script>
<body>
<ul id="cus_list"></ul>
</body></html>
JavaScript.js
var customers = [{
company: "company1"
name: "name1"
phone: "1234567"
image: "img/img1.jpg"
url: "www.url.com"
}];
var item = customers[0],
list = document.getElementById('cus_list'),
fragment = document.createDocumentFragment(),
element = document.createElement("li");
element.appendChild(document.createTextNode("Company: " + item.company));
element.appendChild(document.createTextNode("Name: " + item.name + " "));
fragment.appendChild(element);
list.appendChild(fragment);
结果如下:
• 公司:公司1名称: 名称1
为什么这个名字不放在下一行?
您只创建一个
li
元素。若要以列表形式获取元素,必须具有n
个li
元素数才能具有n
行数。
试试这个:
var customers = [{
company: "company1",
name: "name1",
phone: "1234567",
image: "img/img1.jpg",
url: "www.url.com"
}];
var item = customers[0],
list = document.getElementById('cus_list'),
fragment = document.createDocumentFragment(),
element1 = document.createElement("li"),
element2 = document.createElement("li");
element1.appendChild(document.createTextNode("Company: " + item.company));
element2.appendChild(document.createTextNode("Name: " + item.name + " "));
fragment.appendChild(element1);
fragment.appendChild(element2);
list.appendChild(fragment);
<ul id="cus_list"></ul>
甚至是一种简化的方法:
var customers = [{
company: "company1",
name: "name1",
phone: "1234567",
image: "img/img1.jpg",
url: "www.url.com"
}];
var item = customers[0],
list = document.getElementById('cus_list'),
element1 = document.createElement("li"),
element2 = document.createElement("li");
element1.innerText = "Company: " + item.company;
element2.innerText = "Name: " + item.name + " ";
list.appendChild(element1);
list.appendChild(element2);
<ul id="cus_list"></ul>
另请注意,您的对象无效。每个key-value
都应用,
分隔
你可以
使用Jquery,类似于下面的代码
var li = $('<li></li>');
li.html('Test!');
$('#cus_list').append(li);
简体
var customers = [{
company: "company1",
name: "name1",
phone: "1234567",
image: "img/img1.jpg",
url: "www.url.com"
}];
var item = customers[0],
list = document.getElementById('cus_list'),
element1 = document.createElement("li"),
element2 = document.createElement("li"),
element3 = document.createElement("li"),
element4 = document.createElement("li"),
element5 = document.createElement("li");
element1.innerText = "Company: " + item.company;
element2.innerText = "Name: " + item.name + " ";
element3.innerText = "Phone: " + item.phone + " ";
element4.innerText = "image: " + item.image + " ";
element5.innerText = "url: " + item.url + " ";
list.appendChild(element1);
list.appendChild(element2);
list.appendChild(element3);
list.appendChild(element4);
list.appendChild(element5);
<ul id="cus_list"></ul>
您错过了在客户数组对象中添加
var customers = [{
company: "company1",
name: "name1",
phone: "1234567",
image: "img/img1.jpg",
url: "www.url.com"
}];
您需要
为每个数据属性创建 li 标记试试这个。
var customers = [{
company: "company1",
name: "name1",
phone: "1234567",
image: "img/img1.jpg",
url: "www.url.com"
}];
var renderElement = function(ele_text){
var element = document.createElement("li");
element.appendChild(document.createTextNode(ele_text));
return element;
}
customers.forEach(function(customer) {
var list = document.getElementById('cus_list'),
fragment = document.createDocumentFragment();
fragment.appendChild(renderElement("Company: " + customer.company));
fragment.appendChild(renderElement("Name: " + customer.name));
list.appendChild(fragment);
});
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- Jquery幻灯片以一行左侧的图像开始,但我希望它从右端开始
- 从重复的javascript数组结果集中只获取一行
- 在GridView中,当单击复选框时,在网格的同一行中使用JavaScript将标签中的值添加到TextBox
- html5画布在同一行中写入多个字体
- Angular JS在一行中查找最小值
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 如何确保JQuery的一行在另一行之前运行
- PHP&CSS:如何获得表中每一行的悬停效果
- 文本区域-获取每一行,找到换行符
- 允许为显示的每个数据表选择一行
- Javascript:将多个表打印成一行,然后再打印
- 隐藏的锚链接下降在下一行一旦显示
- 在多行图表中,在每一行的末尾,我想要一个小圆圈和使用d3.js的端点值
- document.creatElement(“li”) 不会转到下一行