Javascript 调用图像的数据属性
我有一个div中的图像列表,我试图通过它们的数据属性调用这些图像。我想做的是找出img标记是否有一个名为data source的数据属性,现在调用一个警报。否则请运行我的其余代码 HTML:Javascript 调用图像的数据属性,javascript,jquery,html,Javascript,Jquery,Html,我有一个div中的图像列表,我试图通过它们的数据属性调用这些图像。我想做的是找出img标记是否有一个名为data source的数据属性,现在调用一个警报。否则请运行我的其余代码 HTML: 您只需将if语句更正为: if (test && test.length > 0) 查看控制台日志f12-它显示代码中的错误。测试变量设置为未定义,因为没有数据源属性。因此,test.length与尝试访问undefined.length相同,这是一个错误。您可以通过首先检查tes
您只需将if语句更正为:
if (test && test.length > 0)
查看控制台日志f12-它显示代码中的错误。测试变量设置为未定义,因为没有数据源属性。因此,test.length与尝试访问undefined.length相同,这是一个错误。您可以通过首先检查test是否存在来修复它,因此test&&test.length
在这种情况下,test要么总是未定义的,要么是字符串,因此如果test是一个足够的检查,那么它是否存在,但技术上更正确的检查是:
if (typeof test === 'string' && test.length)
这不完全是您要问的,但是,为什么不通过数据源属性选择它们呢?var imgs=$'img[数据源];
if (test && test.length > 0)
if (typeof test === 'string' && test.length)