javascript - 添加
- 有限制(纯JS)
问题描述
所以我想通过在返回值的旁边键入项目来将项目添加到列表中,将值添加到列表中。我已经完成了......但我想限制我在列表中添加项目的次数。假设我只想将其限制为 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
元素,因此如果您在其中有文本节点,我认为您不会将它们包含在此计数中。
推荐阅读
- firebase - 数据库未在 snapshot.forEach 中为云功能定义
- php - Google Scholar 检测到我想用 PHP 中的 curl 抓取它
- react-native - React Native:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败
- java - 为 jcombobox 设置默认选项
- java - java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream javaFx+intelliJ
- node.js - NodeJS 嵌套承诺
- php - 在 centos 的现有 apache 服务器(生产)上运行 laravel 项目
- javascript - 如何像在 IE 中一样在 Chrome 中禁用 A 超链接
- android - 在片段中比较两次不起作用
- reactjs - 如何在 Flatlist 中动态设置 react-native-material-menu