如果元素存在,如何仅包含脚本标签?
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