gpt4 book ai didi

javascript - 包含空字符串的 HTML 属性不显示 = 运算符

转载 作者:搜寻专家 更新时间:2023-10-31 22:43:15 26 4
gpt4 key购买 nike

jQuery 中的一个用例:

 $select.append('<option value="">All</option>');

看起来它实际上是在 HTML 中添加了元素:

<option value>All</option>

相反,我想要的是附加到元素,以便它为值提供一个空字符串:

<option value="">All</option>

为什么没有发生这种情况?

最佳答案

It actually add the element in HTML

不,不是。

它将元素添加到 DOM,而不是 HTML。

当您使用浏览器的开发工具查看 DOM 时,它将使用类似 HTML 的语法显示。在此语法中,值为空字符串的 value 属性将在没有 ="" 部分的情况下呈现。 (看起来这部分语法实际上是有效的 HTML,但我没有在规范中找到允许它的部分。)

如果您是(以 Chrome 为例),您可以右键单击其父元素并选择“编辑为 HTML”,此时您将再次看到 =""


如果您要提交包含 select 元素的表单,您会看到发送的数据为:select_name=。这表明该值已正确设置为空字符串。如果它不起作用,你会得到 select_name=All,因为如果没有设置值,元素的文本将用作值。

关于javascript - 包含空字符串的 HTML 属性不显示 = 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28117474/

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