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

Can we use own attributes in html elements for store values?

本文关键字:属性 自己的 存储 html 元素 我们      更新时间:2023-09-26

我正在学习HTML和JavaScript。我需要在HTML中存储一些值,并将这些值用于其他目的,如JAVA (HTML解析)等其他语言。

我可以使用自己的属性,如column='helloworld '?它在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());

名称值为任意字符串,如"myName"。

之后,当我看到我的浏览器上使用inspect element, column="myName"。所以我很困惑为什么我们不能做我做过的事,这是错的还是对的。安全与否?

我想说,只要像Angular这样的框架也使用自定义属性,那么使用自定义属性是可以的,也是有效的。你可以在这里找到一些关于它的信息

你应该使用它吗?很难说。在许多情况下,cookie是一个更简单、更干净的选择,就像@mtb在评论中说的那样。

关于你在问题中提到的data属性:

HTML5在设计时考虑了数据的可扩展性与特定元素关联,但不需要定义任何元素的意思。Data -*属性允许我们存储额外的信息标准的、语义化的HTML元素,没有其他hack,比如非标准属性,DOM上的额外属性,或setUserData.

有关它的更多信息,请查看此链接