Javascript jscript和jquery以及未捕获的TypeError

Javascript jscript和jquery以及未捕获的TypeError,javascript,jquery,greasemonkey,userscripts,Javascript,Jquery,Greasemonkey,Userscripts,我有用户脚本。我最近向它添加了jquery 在添加jquery之前,该行正在运行: document.getElementById("servertime").removeAttribute("id"); 但现在在我添加jquery(jquery正在工作)之后,这一行给了我一个错误,它是未定义的。 为什么在jquery之前它能工作,而现在它不能工作?这很奇怪,但现在您可以使用jquery来实现这一点: $("#servertime").removeAttr("id"); 谁知道呢?您需要显示

我有用户脚本。我最近向它添加了jquery

在添加jquery之前,该行正在运行:

document.getElementById("servertime").removeAttribute("id");
但现在在我添加jquery(jquery正在工作)之后,这一行给了我一个错误,它是未定义的。
为什么在jquery之前它能工作,而现在它不能工作?

这很奇怪,但现在您可以使用jquery来实现这一点:

$("#servertime").removeAttr("id");

谁知道呢?您需要显示您的代码。jQuery是从元素中删除ID,还是从元素本身中删除ID?我无法在“显示HTML、JavaScript和jQuery代码”中重现您的问题。@PenchoIlchev这是一个简单的greasemonkey用户脚本,需要//[@]我现在没有在我的用户脚本中使用jQuery,只是为了测试它。也许您的错误没有发生在那一行?您的代码非常基本,除非DOM被jQuery修改,并且“servertime”元素不再存在,否则不会出现任何问题。当我删除[@]require ajax.googleapis.com/ajax/libs/jQuery/1.7.1/jQuery.min.js时,它会起作用。如果有什么帮助的话,我只是尝试了在使用jQuery和不使用jQuery的情况下使用您的代码(使用上面的include行)它成功了。所以,也许你应该调查可能导致这种情况的其他冲突。