繁体   English   中英

如何确定data-Attribute是否设置为空值?

[英]How can I find out if an data- attribute is set to an empty value?

有没有一种方法可以找出data-data属性是否设置为空值或根本不设置其值?

请参见此小提琴示例(单击元素时检查控制台):

http://jsfiddle.net/StephanWagner/yy8qvwfp/

<div onclick="console.log($(this).attr('data-test'))">undefined</div>

<div data-test="" onclick="console.log($(this).attr('data-test'))">empty</div>

<!-- this one will also return an empty value -->
<div data-test onclick="console.log($(this).attr('data-test'))">null</div>

<div data-test="value" onclick="console.log($(this).attr('data-test'))">value</div>

我对第三个示例有疑问。 我需要知道该属性是否实际上设置为空值,或者根本没有设置。 真的有可能吗?

编辑:我问的原因是我正在更新属性值的内容,所以data-test=""应该将内容更新为空值,但是data-test应该什么都不做

这是不可能的。 以下两个元素被归一化为同一事物(第一个)。

<div data-test="" onclick="console.log($(this).attr('data-test'))">empty</div>

<!-- this one will also return an empty value -->
<div data-test onclick="console.log($(this).attr('data-test'))">null</div>

我通过检查两个元素的outerHTML对此进行了测试。 您将需要提出一种不同的方法来实现这一目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM