Javascript 如何仅在元素存在时包含脚本标记?

Javascript 如何仅在元素存在时包含脚本标记?,javascript,jquery,Javascript,Jquery,这看起来应该很简单,但我是Javascript的新手,所以请耐心等待 我想包括一个脚本文件,但仅当页面上存在一个元素时。我试过: var element = $('.customelement'); if(element.length() > 0) { $('head').append('<script language="javascript" src="custom.js"></script>'); } var-element=$('.customele

这看起来应该很简单,但我是Javascript的新手,所以请耐心等待

我想包括一个脚本文件,但仅当页面上存在一个元素时。我试过:

var element = $('.customelement');

if(element.length() > 0) {
  $('head').append('<script language="javascript" src="custom.js"></script>');
}
var-element=$('.customelement');
if(element.length()>0){
$('head')。追加('');
}
但这不起作用并返回错误:

未捕获的TypeError:对象[object]的属性“length”为 不是功能

我发现很多帖子都说这应该行得通,所以我有点不知所措。我还想知道是否有更好的方法来实现这一点?

通过
length()
,我相信您的意思是
length
(它是Javascript属性,不是jQuery函数):

if(element.length>0){
$('head')。追加('');
}

错误的确切含义<代码>长度是一个属性,而不是一个函数。删除
()

,因为错误消息指出,
长度
是一个属性,但不是一个函数:

if(element.length > 0) {
  $('head').append('<script language="javascript" src="custom.js"></script>');
}
if (element.length > 0) {

@Deepu,请不要试图通过引入错误的语法和错误的编辑来破坏一个好的答案。谢谢。我仍在学习差异,等待aha时刻的到来。