jquery如何处理的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery如何处理的问题相关的知识,希望对你有一定的参考价值。

利用jquery的$(".myClass");
,得到如下结果:[ <span class="myClass">ABC</span>, <span class="myClass">DEF</span> ],这个结果我怎么循环取到ABC,和DEF放入数组啊?在线等。。。。。。谢谢!!

全局的对象都很好地存储在jQuery命名空间里,因此当把jQuery和其它javascript类库一起使用时,不会引起冲突.(注意:默认情况下,jQuery用$作为自身的缩写而以) 如果jQuery类库和别的类库冲突的话,可以使用jQuerynoConflict()函数来将变量$的控制权移交出给其它的javaScipt库。看下面小片断代码 <script type="text/javascript" src="../JS/JsCOM.js"></script> <script type="text/javascript" src="../jQuery/jquery-1.3.2-vsdoc2.js"></script> 假设JsCOM.js库中,有这样一个函数 function $(objName) if (document.getElementById) return eval('document.getElementById("' + objName + '")')else return eval("document.all." + objName) 大家都知道jQuery里面也一个这样的函数,为了不引起冲突,我们将jQuery的变量$的控制权移交出给别的javascript库 jQuery.noConflict(); //将变量$的控制权移交给JsCOM.jsvar $cr = jQuery("#cr"); //照样使用jQuery类库,只是用jQuery代替了原来的$而以。var JsCOM_cr = $("cr"); //使用JsCOM.js类库 在这里可以把jQuery()函数作为jQuery对象的制造工厂.在这里要注意几点1.引用javascript类库时,一定要把jQuery引用放在最后面,就像上面一样,JsCOM.js的引用在jQuery引用的前面(具体原因我也不知,不过确实需要这样)2.特别要注意jQuery()代替$()时,jQuery是区分大小写的,因为javascript本身就是区分大小写的(好像说这个有点多余,不过还是希望大家不要犯这种错误) 基本上根据上面的方法就可以解决jQuery和其它库的冲突问题了!如果你觉得上面的方式不爽,每次都要打jQuery来代替$增加了您敲键盘的工作量,那请接着看。。 除上面之外,还有另一种选择。如果想确保jQuery不会与其它库冲突,但又想自定义一个快捷方式,可以进行如下操作; var $j = jQuery.noConflict(); //自定一个快捷方式var $cr = $j("#cr"); //使用jQuery类库,得用自定义快捷方式----$j;var JsCOM_cr = $("cr"); //和上一段代码一样,使用的是JsCOM.js类库如果您还有别的要求,想继续使用原先的$(),同时还需要与别的类库不冲突的话,还有两种解决方法 其一: jQuery.noConflict(); //将变量$的控制权让给JsCOM.jsjQuery(function($)$("p").click(function() //在函数内继续可以使用jquery类库的$()方法alert($(this).text());)) var JsCOM_cr = $("cr"); // 在函数外面,照样可以使用JsCOM.js的$()方法 其二: jQuery.noConflict(); //将变量$的控件权移交给别的类库,使用jquery类库的$符号时,请使用jQuery("#id");$("div").click(function() //继续使用$()方法alert($("cr")); //使用的是jsCOM.js类库中的$()函数第二种方法应该是兼容旧的代码最好的方式,修改的代码是最少的! 参考技术A var array = new Array();
$(".myClass").find("span").each(function(i)
array.push($(this).text()); 
);

参考技术B $(function ()

var C = $("#myClass").text();
alert(C);
);
此方法可以取span 里面数据。基本取出来才可以存储到数组里。
前提是已经加载或者检索到span才可以。否则获取不到。
参考技术C var ar=new Array();

$("#.myclass").each(function(index)
ar[index]=$(this).html();

)本回答被提问者采纳

注销哈希,它们是如何处理的?

【中文标题】注销哈希,它们是如何处理的?【英文标题】:Logout hashes, how are they handled? 【发布时间】:2011-04-04 00:04:02 【问题描述】:

在 php 中通常处理注销哈希的方式是什么?

在很多网站上,通常都有注销哈希来确认注销的用户是正确的用户,这通常是如何处理的?

例子

http://domain.com/user/logout/nil4ytwojytjwoytjwy5tw5

nil4ytwojytjwoytjwy5tw5 是哈希


只是更新我的研究,以便其他人可以看到它是如何工作的。

我发现这种类型的攻击主要用于 xero-byte 图像和 iframe 本身。

如果您登录了站点 A 并且还浏览了站点 B,站点 B 可以放置一个图片标签:

<img src="http://SITE_A.com/logout/"   style="display:none" />

因为请求实际上来自合法登录用户,所以请求被处理。

通过在重要的表单中添加验证值,例如转账、注销等,黑客无法获取该值,因此请求不会被执行!

感谢您的帮助

【问题讨论】:

【参考方案1】:

这是给Stop CSRF。该值是“csrf 令牌”,它是存储为会话变量的加密随机数(随机数)。检查以确保请求来自同一站点,而不是来自攻击者的站点。

【讨论】:

所以与常规表单验证哈希没有区别? @RobertPitt 不应该,随机值是使用消息摘要函数还是通过其他方式生成的都没关系。实际上它可能是不同基数的哈希,它看起来并不随机它有很多重复字符...... CSRF 是否与会话劫持有关?如果是这样,我已经实施了会话劫持预防策略! - 你有任何关于如何完成 CSRF 的指南,所以我可以更好地理解它吗? @RobertPitt 不,我认为它们是不同的。 OWASP 也将它们分开。会话劫持更​​多的是获取受害者的会话 ID 并使用它进行身份验证。 CSRF 正在强制受害者的浏览器向您发出请求。首先我会阅读 Google 浏览器安全手册,然后我会阅读关于这些攻击的 OWASP 页面。 非常感谢您的帮助,我支持 google 的 chrome 手册将是一个很好的开始

以上是关于jquery如何处理的问题的主要内容,如果未能解决你的问题,请参考以下文章

注销哈希,它们是如何处理的?

mern 堆栈中的路由是如何处理的?

对于使用了4年的收银机如何处理的问题

VB.NET 表单变量是如何处理的

tomcat 对请求参数中的加号是如何处理的

Lua 表在内存中是如何处理的?