Javascript 这两种说法有什么区别?

Javascript 这两种说法有什么区别?,javascript,jquery,Javascript,Jquery,这两种说法有什么区别 A: B: [编辑] 谢谢大家的回复 endTimes[i].nid是数字,ex340 对我来说,最重要的区别是A行导致了WSOD,但B行可以正常工作。第一行使用DOM方法识别具有给定ID的元素。第二行使用jQuery方式。第二个更好,我甚至不确定第一个是否有效。第一个是使用DOM方法识别具有给定ID的元素。第二个是使用jQuery方法。第二个在这里更好,我甚至不确定第一个是否有效。它们都是jQuery,在DOM之上的一层,在Javascript之上,它们都是等价的。它们都

这两种说法有什么区别

A:

B:

[编辑]

谢谢大家的回复

endTimes[i].nid是数字,ex340


对我来说,最重要的区别是A行导致了WSOD,但B行可以正常工作。

第一行使用DOM方法识别具有给定ID的元素。第二行使用jQuery方式。第二个更好,我甚至不确定第一个是否有效。

第一个是使用DOM方法识别具有给定ID的元素。第二个是使用jQuery方法。第二个在这里更好,我甚至不确定第一个是否有效。

它们都是jQuery,在DOM之上的一层,在Javascript之上,它们都是等价的。

它们都是jQuery,在DOM之上的一层,在Javascript之上,它们都是等价的。

实际上什么都没有

第一个将DOM节点传递给jQuery选择器并构建jQuery对象

第二个命令jQuery根据元素ID构建jQuery对象

为了简洁起见,请使用第二个字母。

实际上什么都没有

第一个将DOM节点传递给jQuery选择器并构建jQuery对象

第二个命令jQuery根据元素ID构建jQuery对象


为简洁起见,请使用第二个字符。

两者的作用相同,只是选择器可能会弄乱特殊字符:


两者的作用相同,只是选择器可能会弄乱特殊字符:

答:document.getElementById'timer'是一个普通的Javascript方法,您不需要JQuery

$'timer'是JQuery对document.getElementById'timer'的简写

如果您打算使用JQuery,我建议您坚持使用选项B。

A:document.getElementById'timer'是一种正常的Javascript方法,您不需要JQuery

$'timer'是JQuery对document.getElementById'timer'的简写

如果您打算使用JQuery,我建议您坚持使用选项B。

JQuery, 您不需要指定document.getElementById。Jquery就是为您做这项工作的。如果需要通过纯JavaScript获取对象,则必须使用document.getElementById getElementByName等..

JQuery,
您不需要指定document.getElementById。Jquery就是为您做这项工作的。如果需要通过纯JavaScript获取对象,则必须使用document.getElementById getElementByName等等。

实际上什么都没有,B将立即发现您正在按id查找,并执行document.getElementById,然后其他所有操作都是相同的。使用DOM检查器比较每个方法的最终结果。实际上什么都没有,B将立即发现您正在按id查找,并执行document.getElementById,然后其他所有操作都相同。使用DOM检查器比较每个方法的最终结果。它们都是jQuery。一个通过DOM;另一个是直接jQuery,它们都是jQuery。一个通过DOM;另一个是直截了当的jQuery。我不完全同意你的第二点。$way返回一个jQuery对象,而document.getElementById返回一个DOM元素。$way返回一个jQuery对象,而document.getElementById返回一个DOM元素。+1这是一个有价值的点jQuery使用:作为名称中对象类型的过滤器。+1这是一个有价值的点jQuery使用:作为名称中对象类型的过滤器。
$(document.getElementById('timer-' + endTimes[i].nid)).removeClass('hidden-timer').text('');
$('#timer-' + endTimes[i].nid).removeClass('hidden-timer').text('');
var id = "a:b";

$(document.getElementById('timer-' + id)).text('abc');
// works, 'timer-a:b' means an id of 'timer-a:b' here

$('#timer-' + id).text('def');
// won't work: '#timer-a:b' means an id of 'timer-a' with pseudo class 'b' here