javascript - 使用javascript访问ul中的li元素

标签 javascript jquery html

我正在尝试构建一个程序,在该程序中,一旦页面加载,它就会自动添加一个大小。 我在 ul 中有一堆 li 标签,我想知道如何使用 JQuery 访问这些 li 标签。

我通常会使用 Document.getByName 但 ul 没有 id。

完整代码如下:

<div class="exp-pdp-size-dropdown-container selectBox-options exp-pdp-size-dropdown exp-pdp-dropdown selectBox-dropdown-menu" style="display: block; top: 38px; left: 0px;">
<a class="selectBox exp-pdp-size-dropdown exp-pdp-dropdown selectBox-dropdown selectBox-menuShowing" style="display: inline-block;" title="" tabindex="0"><label class="exp-pdp-dropdown-label platform-font-1">SIZE</label><span class="selectBox-label">&nbsp;</span><span class="selectBox-arrow glyph-replace" data-glyph="j"></span></a>
<ul class="selectBox-options exp-pdp-size-dropdown exp-pdp-dropdown" style=""><li class="exp-pdp-size-not-in-stock selectBox-selected" style=""><a rel=""></a></li><li class="exp-pdp-size-not-in-stock first-in-row upper-left"><a rel="3488377:6">
           6
        </a></li><li class="exp-pdp-size-not-in-stock"><a rel="3488378:6.5">
           6.5
        </a></li><li class="last-in-row upper-right"><a rel="3488379:7">
           7
        </a></li><li class="first-in-row"><a rel="3488380:7.5">
           7.5
        </a></li><li class=""><a rel="3488381:8">
           8
        </a></li><li class="last-in-row"><a rel="3488382:8.5">
           8.5
        </a></li><li class="first-in-row"><a rel="3488383:9">
           9
        </a></li><li class="exp-pdp-size-not-in-stock"><a rel="3488384:9.5">
           9.5
        </a></li><li class="last-in-row"><a rel="3488385:10">
           10
        </a></li><li class="first-in-row"><a rel="3488386:10.5">
           10.5
        </a></li><li class=""><a rel="3488387:11">
           11
        </a></li><li class="last-in-row"><a rel="3488388:11.5">
           11.5
        </a></li><li class="first-in-row"><a rel="3488389:12">
           12
        </a></li><li class="exp-pdp-size-not-in-stock"><a rel="3488390:12.5">
           12.5
        </a></li><li class="last-in-row"><a rel="3488391:13">
           13
        </a></li><li class="first-in-row lower-left"><a rel="3488392:14">
           14
        </a></li><li class="exp-pdp-size-not-in-stock last-in-row lower-right"><a rel="3488393:15">
           15
        </a></li></ul></div>

最佳答案

首先,给出一个id给你的<ul>标签,像这样:

<ul id="myList" class="selectBox-options exp-pdp-size-dropdown exp-pdp-dropdown" style="">

然后,使用此 jQuery 代码循环遍历 <li>标签:

<script type="text/javascript">
  $(function() {
    var listItems = $("#myList li");
    listItems.each(function(i, li) {
      var listItem = $(li);
      // some code
    });
  });
</script>

或者,如果您不想给出 id<ul>标签,你可以只使用它的 class像这样:

var listItems = $('ul.selectBox-options li');

关于javascript - 使用javascript访问ul中的li元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983650/

相关文章:

javascript - 如何修复 Javascript HTML 函数内的 onfocus 引号 this.id?

html - 媒体查询被原始忽略(更高的 "query")

javascript - 为什么我从函数中得到错误的结果?

javascript - 从 Angular Controller 控制 SoundCloud js sdk

jquery - 在我的 jquery 对话框的按钮上添加一个类

javascript - 如何对 SVG 中链接的图像进行去饱和处理?

javascript - Angular 是否使用 DOM 差异化或必须为每个列表项设置 "re-render"?

javascript - Ajax/PHP - 无法识别自动完成值

javascript - 不变性助手中的拼接

javascript - jQuery 自动完成或过滤器而不是很长的 <select>?