我只是在学习如何正确使用DOM,并且正在努力使我的JavaScript与html交互。我有一个包含有关猫的信息(只是为了帮助我学习)的对象数组,我想使用HTML进行显示,我想知道什么是最佳实践。
非常感谢您的帮助。谢谢!
答案 0 :(得分:1)
您有很多选择。
选择实际上取决于您的用例。如果您只需要显示只读信息,则jquery模板应该可以。使用Jquery可能最容易开始,但从长远来看,它是混乱且不可维护的。如果必须实现许多动态的数据驱动行为,请使用javascript框架。
答案 1 :(得分:0)
您可以简单地使用cats-info id创建html div:
<div id="cats-info"></div>
然后在您的js文件中,您可以通过ID找到该标签
const catsInfo = document.getElementById('cats-info');
然后您可以创建猫名单:
const catsData = [
{name: 'puffy', color: 'black'},
{name: 'flipper', color: 'white'}
];
function createCatList(cats) {
return `
<ul>
cats.map(cat => convertToCatItem(cat))
</ul>
`;
}
function convertToCatItem(cat) {
return `<li>${cat.name} - ${cat.color}</li>`;
}
并将您的列表放入您的catsInfo
块;
catsInfo.innerHTML = createCatList(catsData);
可以自由提问