这两个陈述有什么区别?

Cod*_*ium 1 javascript jquery

这两个陈述有什么区别?

A:

$(document.getElementById('timer-' + endTimes[i].nid)).removeClass('hidden-timer').text('');
Run Code Online (Sandbox Code Playgroud)

B:

$('#timer-' + endTimes[i].nid).removeClass('hidden-timer').text('');
Run Code Online (Sandbox Code Playgroud)

[编辑]

感谢所有回复.

endTimes[i].nid是数字,恩340.

对我来说最重要的区别是A行引起了WSOD,但B行工作正常.

pim*_*vdb 5

两者都做同样的事情,除了选择器可以搞乱特殊字符:http://jsfiddle.net/pimvdb/Mwrpb/.

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
Run Code Online (Sandbox Code Playgroud)