javascript - 检查 html 元素的数量然后运行函数

标签 javascript jquery

我有 Span 元素出现的三种不同场景。

  1. 没有子范围元素:

    <div class="text" contenteditable="true" id="example">
     <div class="outside">Type here</div>
    </div>
    
  2. 一个子跨度元素:

    <div class="text" contenteditable="true" id="example">
     <div class="outside">Type here <span class="inside"> please.</span></div>
    </div>
    
  3. 具有相同类名的多个子 span 元素

    <div class="text" contenteditable="true" id="example">
     <div class="outside">Type here<span class="inside"> please </span> thanks</div>
     <div class="outside">Name <span class="inside"> please.</span> thanks.</div>
    </div>
    

我想运行以下函数:

var len = $('span.inside').get(0).nextSibling.length;
console.log(len);

因为 span 类可以出现一次或多次,或者根本不出现,所以我想检查 span 是否存在。然后根据 span 元素存在的次数,我需要为所有 span 元素运行该函数。

我如何实现这一目标?

最佳答案

var length = $('span.inside').length;

if (length > 0) {

  $('span.inside').each(function() {
    var len = $(this).get(0).nextSibling.length;
    console.log(len);
  })


}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="text" contenteditable="true" id="example">
  <div class="outside">Type here<span class="inside"> please </span> thanks</div>
  <div class="outside">Name <span class="inside"> please.</span> thanks.</div>
</div>

  1. 使用类并获取长度。
  2. 对于许多跨度,请使用 .each() 进行迭代

关于javascript - 检查 html 元素的数量然后运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41116507/

相关文章:

jQuery "hand tool"图像模拟(只需指出正确的方向)

javascript - 轻微触摸时触摸屏的事件

javascript - 在 raphael paper 中拖放 dom 元素

javascript - Google 应用程序脚本打开新窗口

javascript - 设计 MongoDB 数据库 - 许多嵌入式文档可以吗?

javascript - 如何通过模态向 jQuery 表中插入新条目?

javascript - 根据 img src 更改背景 JQuery

javascript - 确保数组具有联合中的所有类型

javascript - 如何访问javaScript对象属性NAME而不是VALUE

javascript - jQuery UI 选项卡切换不起作用