javascript - 检查 div 之后是否存在某些内容

标签 javascript jquery html

只是想知道,我可以做什么来检查 div 之后是否存在任何内容。 在本例中,这种情况下应该返回 True :

http://jsfiddle.net/BsqTg/1/

http://jsfiddle.net/BsqTg/2/

在这种情况下应该返回False:

http://jsfiddle.net/BsqTg/3/

我尝试使用 $('#text').next().length ,但不起作用。特别适用于第一个示例。

最佳答案

但是不确定是否存在更短的方法:

var text = $("#text"), 
    hasNext = !!(text.next().length || (text[0].nextSibling && $.trim(text[0].nextSibling.nodeValue)));

基本上,我们首先检查是否存在使用 next() 的任何 Element 节点。 (因此,<br/>或其他元素)如果有,那就足够了。否则,我们检查是否有 nextSibling对象,并且它的值不是空字符串(因此不考虑任何空格)。

关于javascript - 检查 div 之后是否存在某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009059/

相关文章:

javascript - 匹配所有短语并将元素插入数组

javascript - jquerymobile 从 json 结果添加提及选项

java - 调用 Javascript 文件中的方法

javascript - 在浏览器调整大小(视口(viewport)宽度)时动态添加类

java - 是否可以使用服务器端java程序用angularjs脚本生成html文件?

html - 使用 eBay Ad 引用外部字体 css 文件

javascript - 获取所选文本在 Div 中的正确位置

javascript - expose-loader 不会公开对公开对象的修改

c# - 如何在悬停时更改图像源?

javascript - jQuery : Assign null to selected dropdown value