Javascript [数据为空]是浏览器环境的一部分吗
我正在玩一个使用socket.io的开源node.js项目。它有一些代码检查Javascript [数据为空]是浏览器环境的一部分吗,javascript,jquery,node.js,socket.io,Javascript,Jquery,Node.js,Socket.io,我正在玩一个使用socket.io的开源node.js项目。它有一些代码检查$('[数据为空]“大于0。虽然没有类或id附加到它,但我从中推测数据为空是标记中的某种元素,但它不存在于应用程序使用的模板中。因此,我假设它是浏览器环境的某个部分,但我找不到有关它的文档。您能解释一下吗数据为空时这里发生了什么?它正在检查哪些数据 if ($('[data-empty]').length > 0) { $('[data-empty]').first().attr('src', da
$('[数据为空]“
大于0。虽然没有类或id附加到它,但我从中推测数据为空是标记中的某种元素,但它不存在于应用程序使用的模板中。因此,我假设它是浏览器环境的某个部分,但我找不到有关它的文档。您能解释一下吗数据为空时这里发生了什么?它正在检查哪些数据
if ($('[data-empty]').length > 0) {
$('[data-empty]').first().attr('src', data.meat.chat.value.media).removeAttr('data-empty');
return;
}
它指的是一个属性
数据为空
因此,查询正在查找属性为数据为空的所有元素
例如:
<div data-empty=42></div
它检查是否有任何HTML标记具有数据空属性。
例如,
将匹配
if ($('[data-empty]').length > 0)
实际上意味着“如果存在任何具有数据空属性的元素”
因此,在下面的文档中,代码将运行
<body>
<div data-empty="true"></div>
<div data-empty="false">foo</div>
<div data-empty></div>
</body>
福
而在这种情况下,它不会
<body>
<div></div>
</body>
也可以以类似的方式选择具有特定attibute值的图元,如:
$('[data empty=“true”]')
和$('input[type=“text”]')