我注意到在监控/尝试回答常见的jQuery问题时,有一些使用javascript而不是jQuery的实践,实际上可以让你写得更少,并做 ...相同的数量.并且还可以产生性能优势.
一个具体的例子
$(this) VS this
在单击事件中引用单击的对象id
jQuery的
$(this).attr("id");
Run Code Online (Sandbox Code Playgroud)
使用Javascript
this.id;
Run Code Online (Sandbox Code Playgroud)
还有其他类似的常见做法吗?可以更轻松地完成某些Javascript操作,而无需将jQuery添加到组合中.或者这是一个罕见的情况?(jQuery"快捷方式"实际上需要更多代码)
编辑:虽然我很欣赏有关jQuery与普通javascript性能的答案,但实际上我正在寻找更多的定量答案. 在使用jQuery时,实际上可以更好地使用普通javascript代替使用的实例(可读性/紧凑性)$().除了我在原始问题中给出的例子.
我正在使用dijit.form.FilteringSelect来提供一种从<select>中选择值的方法.问题是,当使用dojo时,返回标签而不是s的值.
例如:
如果选择了该选项,Dojo将返回文字"one",而不是该选项的值"1"."2"和"2"也是如此.
<select name="test" dojoType="dijit.form.FilteringSelect">
<option value="1">One</option>
<option value="2">Two</option>
</select>
如果从此元素中删除了dojo,则会按预期返回该值.
每次我尝试获取页面中元素的值时,我都会有一个错误,因为它是未定义的:我试过了 dijit.byId('myid').innerHTML('loading...');
我得到一个错误,但当我使用jquery做同样的事情时,它的工作原理 $('#myid').html('loading ...')
$('#myid').html()在道场中这相当于什么?谢谢你的任何建议