Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自ID的JavaScript/Jquery节点_Javascript_Jquery - Fatal编程技术网

来自ID的JavaScript/Jquery节点

来自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

您好,我想从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>
    <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元素。