javascript - 使用 jQuery .attr() 时 bool 值是否会自动转换为字符串?

标签 javascript jquery html attr typeof

设置

因此,在我的程序的一个区域中,我将自定义 html 属性设置为 true:

$(document).on('click', '.profile-player-show', function(event) {
    $('.player-profile-pop').attr('inLineup', true);
}

然后,当在另一个稍后的函数中检索该信息时,我注意到 bool 值现在具有 String 类型,这并不令人震惊,我只是想知道规则是什么......?这是我在后者中的代码示例:

var inLineup = $('.player-profile-pop').attr('inLineup');
console.log("In Lineup:" + inLineup + " Type of data:" + typeof inLineup);
var btnText = (inLineup === 'true') ? "Remove From Lineup" : "Add To Lineup";

调查结果

控制台日志:

In Lineup:true Type of data:string
  1. html 属性中只允许使用字符串

我的问题:

那么,使用 jQuery .attr() 函数设置 true 或 false 等变量时, bool 值是否会自动转换为字符串?

最佳答案

是的。属性值只能是字符串。

关于javascript - 使用 jQuery .attr() 时 bool 值是否会自动转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525998/

相关文章:

javascript - 输入按钮 onClick 移除最近的 div

javascript - 动态创建用于访问对象属性的索引

jquery - 设置字符串各部分的样式

javascript - 将整数和字符串连接成单个字符串

javascript - Foundation Zurb 无法更改工具提示文本

html - 如何停止在浏览器中显示加载图标

html - 突出显示我的事件标签

javascript - 循环每个输入的相对记录并纠正重复记录

javascript - 如何创建一个 javascript 书签来将文本粘贴到网页上的所有文本区域?

javascript - chrome 不渲染 gif 背景图片