开发者问题收集

如果元素存在,如何仅包含脚本标签?

2013-04-12
3257

这似乎是一件简单的事情,但我是 Javascript 新手,所以请耐心等待。

我想包含一个脚本文件,但前提是页面上存在一个元素。我试过了:

var element = $('.customelement');

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

但这不起作用并返回错误:

Uncaught TypeError: Property 'length' of object [object Object] is not a function

我发现很多帖子都说这应该有效,所以我有点困惑。我也想知道是否有更好的方法来做到这一点?

3个回答

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

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

正如错误消息所述, length 是一个属性,而不是一个函数:

if (element.length > 0) {
Niko
2013-04-12

正如错误所言。 length 是一个属性,而不是函数。删除 ()

Niet the Dark Absol
2013-04-12