如何检查 ul 标签中的文本
How to check for text in ul tags
我正在尝试在网站上实现某个功能,我需要检查<ul></ul>
标签之间写的任何内容。如果没有,则应在标签之间附加文本
到目前为止,我已经尝试使用条件语句,但是当我调试它们时,这些语句似乎被忽略了。
这是我尝试过的代码:
if($('ul.list-group').length > 0 === false) {
$('ul.list-group').append('Drag a page inside or below the box to create a child page');
}
任何帮助将不胜感激。
尝试收集目标元素的文本内容并检查其长度,
var elem = $('ul.list-group');
if(!elem.text().length) {
elem.text('Drag a page inside or below the box to create a child page');
}
正如 epascarello 指出的那样,UL 不能将文本节点作为其直接子节点。不完全是,它可以。但它被认为是无效的 html。更好的方法是,
var elem = $('ul.list-group');
if(!$("li", elem).length) {
elem.html('<li>Drag a page inside or below the box to create a child page</li>');
}
要查找所有ul.list-group
为空的元素 - 它们没有子元素或文本:
$('ul.list-group:empty').text('Drag a page inside or below the box to create a child page');
https://api.jquery.com/empty-selector/
相关文章:
- 在Datatables中设置本地化后,需要更改标签文本
- 当输入位于标签内时,更新无线电标签文本
- 无法从jquery设置标签文本
- 在我用javascript更改后,标签文本在代码后面没有更改
- 在运行时更改表单标签文本
- 使用javascript递减会话时间值并分配给标签文本
- 标签文本框ServerControl
- D3 垂直条形图为标签文本添加换行符
- 获取标签文本并将其设置为输入值[为什么输入值只获取空格前的文本?
- 将标签文本复制到输入
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- 使用 JavaScript 将标签文本设置为跨度宽度
- 如何根据用户在文本框中键入的内容更新标签文本
- Javascript 在更新面板和向导中设置标签文本重置
- 如何在标签文本更改时触发事件
- 如何添加类似于堆栈溢出系统的标签文本输入系统
- 使用 ajax 将鼠标悬停时更改标签文本
- 将 href 值替换为 asp.net 中的标签文本
- 如何在图形上的 x 轴标签文本后面添加元素
- html/更改标签文本