将 <li> 添加到 <ul> 并限制(纯 JS)
Adding <li> to <ul> with limit (pure JS)
所以我想通过在 returns 值旁边键入项目来将项目添加到列表中,将值添加到列表中。我已经完成了......但是我想限制我在列表中添加项目的次数。假设我只想将它限制为 5 次。所以我基本上可以将 5 项添加到列表中......仅此而已......现在......我该怎么做?
感谢回复。
<script type="text/javascript">
var input = document.getElementById('username');
function checkLength() {
var node = document.createElement('li');
var nodeText = document.createTextNode(input.value);
var ul = document.getElementsByTagName('ul')[0];
node.appendChild(nodeText);
ul.appendChild(node);
input.value = "";
node.setAttribute('style', "color:green; text-transform:uppercase;");
}
}
</script>
您可以获取一个节点的子节点数:
var ul = document.getElementsByTagName('ul')[0];
if (ul.childNodes.length < 5) {
ul.appendChild(node);
}
请注意,这计算了所有子节点,而不仅仅是 li
元素,因此如果您在其中有文本节点,我认为您不会将它们包含在该计数中。
所以我想通过在 returns 值旁边键入项目来将项目添加到列表中,将值添加到列表中。我已经完成了......但是我想限制我在列表中添加项目的次数。假设我只想将它限制为 5 次。所以我基本上可以将 5 项添加到列表中......仅此而已......现在......我该怎么做?
感谢回复。
<script type="text/javascript">
var input = document.getElementById('username');
function checkLength() {
var node = document.createElement('li');
var nodeText = document.createTextNode(input.value);
var ul = document.getElementsByTagName('ul')[0];
node.appendChild(nodeText);
ul.appendChild(node);
input.value = "";
node.setAttribute('style', "color:green; text-transform:uppercase;");
}
}
</script>
您可以获取一个节点的子节点数:
var ul = document.getElementsByTagName('ul')[0];
if (ul.childNodes.length < 5) {
ul.appendChild(node);
}
请注意,这计算了所有子节点,而不仅仅是 li
元素,因此如果您在其中有文本节点,我认为您不会将它们包含在该计数中。