gpt4 book ai didi

jquery - 使用 jQuery 从未设置的属性中获取空字符串而不是未定义

转载 作者:行者123 更新时间:2023-12-01 06:05:30 25 4
gpt4 key购买 nike

jQuery documentation指出

As of jQuery 1.6, the .attr() method returns undefined for attributes that have not been set.

但是,我有一种情况,如果我寻找一个未定义的属性,而是一个空字符串,我希望有一个方法返回未定义已设置为无值的属性。

给定以下标记:

<p data-withvalue="hello there!" data-novalue="">

我想要像这样工作的 JavaScript:

$('p').attr('data-withvalue') => "hello there!"
$('p').attr('data-novalue') => ""
$('p').attr('data-notthere') => undefined

降级 jQuery 不是一个选项。这可能吗?

(注意:查看 Chrome 开发者工具中的“inspect element”,我注意到 data-novalue="" 已更改为 data-novalue。我不知道是否所有浏览器都这样解释它,但我需要它是跨浏览器兼容的......)

最佳答案

除非我弄错了,这就是 jQuery 1.6.2 的工作方式

演示:http://jsfiddle.net/xJfpX/

输出:

hello there!

undefined

关于jquery - 使用 jQuery 从未设置的属性中获取空字符串而不是未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6858456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com