Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Javascript jQuery如何获取元素?_Javascript_Jquery_Asp.net_Html - Fatal编程技术网

Javascript jQuery如何获取元素?

Javascript jQuery如何获取元素?,javascript,jquery,asp.net,html,Javascript,Jquery,Asp.net,Html,我使用jQuery选择以某个前缀开头的所有锚定标记,然后为每个锚定标记调用一个函数: $('a[id^="lblMyLabel"]').each(function() { doSomething(this.id); }); 在doSomething内部,我进行了一个ajax调用来获取一些数据。我假设jQuery会从上到下扫描页面,抓取所有以lblMyLabel开始的锚标记,并按顺序对它们进行操作,但顺序似乎是随机的。有人知道这种选择是如何发生的吗 编辑:所以我同意你们大家都很好

我使用jQuery选择以某个前缀开头的所有锚定标记,然后为每个锚定标记调用一个函数:

$('a[id^="lblMyLabel"]').each(function() {
        doSomething(this.id);
});
在doSomething内部,我进行了一个ajax调用来获取一些数据。我假设jQuery会从上到下扫描页面,抓取所有以lblMyLabel开始的锚标记,并按顺序对它们进行操作,但顺序似乎是随机的。有人知道这种选择是如何发生的吗


编辑:所以我同意你们大家都很好,它从上到下挑选物品。但是,如果我在响应ajax调用的WebMethod上粘贴一个断点,那么它就不会按照该顺序获取ID。如何确定顺序?

在这种情况下,在现代浏览器中,jQuery使用

document.querySelectorAll('a[id^="lblMyLabel"]')
允许浏览器执行此工作

在除.prev类方法之外的所有情况下,jquery都会按元素在文档中的显示顺序返回元素


在本例中,在现代浏览器中,jQuery使用

document.querySelectorAll('a[id^="lblMyLabel"]')
允许浏览器执行此工作

在除.prev类方法之外的所有情况下,jquery都会按元素在文档中的显示顺序返回元素


jQuery对象中DOM元素的顺序是这样创建的,因此调用每个元素的顺序在文档中是自上而下依次进行的,但是如果您同时执行一系列ajax调用,这些ajax调用的响应不保证以任何特定顺序进行,因为这取决于服务器上对每个响应的处理时间


如果您想按顺序处理ajax响应,那么您可能需要给它们中的每一个提供某种序列标识符,将它们全部排队,并且只在处理完之前的项目N之后处理它。最简单的方法是根据原始序列号将所有结果排入一个数组,然后在所有结果都完成后按顺序处理所有结果。有更复杂的方法可以做到这一点,即在所有之前的元素到达并被处理后立即处理N。

像这样创建的jQuery对象中DOM元素的顺序,因此调用的顺序。每个元素在文档中都是从上到下依次调用的,但是如果您同时执行一系列ajax调用,这些ajax调用的响应不保证以任何特定顺序进行,因为这取决于服务器上对每个响应的处理时间


如果您想按顺序处理ajax响应,那么您可能需要给它们中的每一个提供某种序列标识符,将它们全部排队,并且只在处理完之前的项目N之后处理它。最简单的方法是根据原始序列号将所有结果排入一个数组,然后在所有结果都完成后按顺序处理所有结果。有更复杂的方法可以做到这一点,即在之前的所有字符到达并处理完毕后,立即处理N。

在选择CSS ID时,需要使用该字符,如以下示例所示:


var messagePara=$'message'

选择CSS ID时需要使用该字符,如下例所示:


var messagePara=$'message'

我相信顺序是自上而下的。这是一个查看jquery源代码的好工具。我相信您是在自上而下地讨论,因为它们出现在DOMAjax中。由于它们的异步性质,Ajax请求不能保证按照您启动它们的顺序完成。服务器返回的一些可能比其他的更快或更慢。这真的只是我好奇,所以这并不重要。我同意服务器会比其他服务器更快地返回一些,我猜我仍然假设最初的调用仍然是按顺序进行的,因此断点会看到它们以这种方式出现。我相信顺序是从上到下顺序的。这是一个查看jquery源代码的好工具。我相信您是在自上而下地讨论,因为它们出现在DOMAjax中。由于它们的异步性质,Ajax请求不能保证按照您启动它们的顺序完成。服务器返回的一些可能比其他的更快或更慢。这真的只是我好奇,所以这并不重要。我同意服务器会比其他服务器更快地返回一些,我猜我仍然假设原始调用仍然是按顺序进行的,因此断点会看到它们以这种方式出现,并且似乎它会返回文档节点的深度优先顺序遍历,我想这是顺序的。@Vega是的,这是文件顺序。我想他的评论是在我添加那一行之前,它似乎返回了对文档节点的深度优先顺序遍历,我认为这是顺序的。@Vega是的,这就是文档顺序。我想他的评论是在我添加那一行之前的。如果你使用我在问题中展示的代码,它将抓取文档中每个锚定标记,其ID以whateve开头
r你把它放在单引号之间。在这种情况下您不需要使用。如果您使用我在问题中显示的代码,它将捕获文档中的每个锚定标记,该标记的ID以您在单引号之间放置的任何内容开头。在这种情况下,您不需要使用。