发现公司项目里面的一些标签,追加了许多参数进去,似乎jqeury能够使用,我想知道jqeury在这方面的知识是什么?
1 <div id="item" class="style" dddd="****" aaaa="####"
这种追加上去的dddd、aaaa参数,jquery是如何使用的?
追加的都是属性,可是没什么用呀,html也不能识别你追加的属性,直接参考http://q.cnblogs.com/q/74825/,追加的可以这样用$('select[dddd="****"]'),但我觉得没什么用
@稳稳的河: 这个是属性选择器,是这回事!谢谢。
@易猜: 其实你js的本质就是去获取节点,你追加的HTML标签,不认识的属性作用是什么?
@稳稳的河: 我们公司做公安业务,逻辑复杂,我刚进来,还不是很了解。但是确定,他们用了很多。
@易猜: 看了一楼的回答,我理解了,公司之所以把许多的数据库 配置参数追加到标签元素里面;公司的目的是为了,通过$("#item").attr("dddd")获取一张配置参数表里面的内容;
你不管追加什么,不都是属性么?jQuery("#item").attr("ddd");
这种属性直接使用#作为选择器,我没遇到过,我现在去验证一下。
@易猜: 谢谢呀!公司这么弄,原来是为了获取追加上来的参数值,倒不是说通过这些属性作为jquery的选择器$('div[dddd="****"]'),但是这么做是不是很危险呢?会不会造成数据泄露到html页面?
@易猜: 。。。如果这种自定义的属性只是存一个类似id的东西,没什么问题吧?关键在于在服务器端一定要把逻辑判断好就行了吧,再说一般人也不去看源码吧,还有就是,如果项目小,人家也没攻击你的必要吧?