来自ID的JavaScript/Jquery节点
您好,我想从id中获取类“ms qSuggest listItem”的节点来自ID的JavaScript/Jquery节点,javascript,jquery,Javascript,Jquery,您好,我想从id中获取类“ms qSuggest listItem”的节点 <div class="ms-qSuggest-list" id="ctl00_ctl38_g_c60051d3_9564_459e_8a40_e91f8abf4dcf_csr_NavDropdownList" style="width: 508px;"> <div class="ms-qSuggest-listItem">Everything</div> <di
<div class="ms-qSuggest-list" id="ctl00_ctl38_g_c60051d3_9564_459e_8a40_e91f8abf4dcf_csr_NavDropdownList" style="width: 508px;">
<div class="ms-qSuggest-listItem">Everything</div>
<div class="ms-qSuggest-listItem">Videos</div>
<div class="ms-qSuggest-hListItem">People</div>
<div class="ms-qSuggest-listItem">Conversations</div>
</div>
如果我想从它的直接类中获取节点,这里是工作的,但是我想从ID中获取
var nodes = $("div.ms-qSuggest-listItem");
请帮忙。
谢谢。以下所有选择器都将为您提供匹配的节点
var nodes = $("#ctl00_ctl38_g_c60051d3_9564_459e_8a40_e91f8abf4dcf_csr_NavDropdownList").find('.ms-qSuggest-listItem');
或
var nodes = $("#ctl00_ctl38_g_c60051d3_9564_459e_8a40_e91f8abf4dcf_csr_NavDropdownList .ms-qSuggest-listItem");
var nodes = $(".ms-qSuggest-listItem", "#ctl00_ctl38_g_c60051d3_9564_459e_8a40_e91f8abf4dcf_csr_NavDropdownList");
或
var nodes = $("#ctl00_ctl38_g_c60051d3_9564_459e_8a40_e91f8abf4dcf_csr_NavDropdownList .ms-qSuggest-listItem");
var nodes = $(".ms-qSuggest-listItem", "#ctl00_ctl38_g_c60051d3_9564_459e_8a40_e91f8abf4dcf_csr_NavDropdownList");
演示:您可以在同一选择器中使用
id
和类
名称,如下所示:
var long_id = 'ctl00_ctl38_g....';
var nodes = $('#' + long_id + ' .ms-qSuggest-listItem');
基本上,这里发生的是选择器匹配id,然后在其子类中查找指定的类名
更明确的编写方法是在父节点本身上使用函数
说明:获取当前匹配元素集中每个元素的后代,通过选择器、jQuery对象或元素进行筛选
我正在获取长度0检查
id
和class
的拼写是否正确拼写正确,因为我正在获取对象实例,但是长度计数仍然为0(也尝试了您的第三个建议)…长度等于0too@user3674148-我提供的代码确实有效。你可以。也许你有一些拼写错误?可能您的id
属性会更改,因此您必须确保您拥有正确的id
。请注意,该属性用于通过HTTP GET请求检索数据-它不会像您在第一个示例中使用的那样处理DOM元素。