我们可以在html元素中使用自己的属性来存储商店值吗?

时间:2016-09-06 06:15:01

标签: javascript jquery html

我正在研究HTML和JavaScript。我需要在HTML中存储一些值,并将其中一些用于其他语言,如JAVA(HTML解析)。

我可以使用自己的属性,例如column='helloworld&#39 ;?它在HTML中有效吗?

我也看到"data-",但如果我不使用"data-",我就不知道发生了什么。

这会出错吗?

请详细说明某人,我没有HTML专业知识。

<input type="text" id="1" class="text-clone" name="default">
<select id="Name" class="dropdown-clone" name="Name">
  <option value="">Name</option>
  <option value="MyName">myName</option>
</select>

$('#'+id).find("input[type=text]").attr("column",$("#Name").val());

名称值是任何字符串,如&#34; myName&#34;。

之后,当我在浏览器上看到使用inspect元素时,列=&#34; myName&#34; 。所以我很困惑,为什么我们不能这样做,这是错误或正确的。安全与否?

1 个答案:

答案 0 :(得分:0)

我想说,只要像Angular这样的许多框架也使用它,使用自定义属性是有效的。您可以找到有关它的一些信息here

你应该用吗?很难说。在许多情况下,像@mtb在评论中所说,cookie更容易和更清晰。

关于您在问题中提到的数据属性:

  

HTML5在设计时应考虑到可扩展性   与特定元素相关联但不需要任何定义   含义。 data- *属性允许我们存储额外的信息   标准的,语义的HTML元素,没有其他的黑客攻击   非标准属性,DOM上的额外属性或setUserData。

有关它的更多信息,请检查this link