Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用图像的数据属性_Javascript_Jquery_Html - Fatal编程技术网

Javascript 调用图像的数据属性

Javascript 调用图像的数据属性,javascript,jquery,html,Javascript,Jquery,Html,我有一个div中的图像列表,我试图通过它们的数据属性调用这些图像。我想做的是找出img标记是否有一个名为data source的数据属性,现在调用一个警报。否则请运行我的其余代码 HTML: 您只需将if语句更正为: if (test && test.length > 0) 查看控制台日志f12-它显示代码中的错误。测试变量设置为未定义,因为没有数据源属性。因此,test.length与尝试访问undefined.length相同,这是一个错误。您可以通过首先检查tes

我有一个div中的图像列表,我试图通过它们的数据属性调用这些图像。我想做的是找出img标记是否有一个名为data source的数据属性,现在调用一个警报。否则请运行我的其余代码

HTML:


您只需将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)