当前位置: 首页 > 面试题库 >

如何为某些HTML标签存储任意数据

公良扬
2023-03-14
问题内容

我正在制作一个页面,该页面具有javascript提供的一些交互功能。举个例子:链接发送AJAX请求以获取文章内容,然后在div中显示该数据。显然,在此示例中,我需要每个链接来存储额外的信息:文章的ID。我一直在处理的方式是将这些信息放在href链接中,如下所示:

<a class="article" href="#5">

然后,我使用jQuery查找a.article元素并附加适当的事件处理程序。 (不要太在意可用性或语义,这只是一个例子)

,并且根本无法扩展(如果click函数具有多个参数,会发生什么?如果其中一些参数是可选的,怎么办?)

显而易见的答案是在元素上使用属性。我的意思是,这就是他们的意思吧?(有点儿)。

<a articleid="5" href="link/for/non-js-users.html">

在我最近的问题中,我问这种方法是否有效,事实证明,如果没有定义自己的DTD(不是),那么就不正确或无效。常见的回答是将数据放入class属性中(尽管这可能是由于我的选择不佳的示例所致),但是对我来说,这甚至更难闻。是的,它在技术上是有效的,但这不是一个很好的解决方案。

我过去使用的另一种方法是实际生成一些JS并将其插入到<script>标签中的页面中,从而创建与该对象相关联的结构。

var myData = {
    link0 : {
        articleId : 5,
        target : '#showMessage'
        // etc...
    },
    link1 : {
        articleId : 13
    }
};

<a href="..." id="link0">

但这可能是维持屁股的真正痛苦,并且通常非常混乱。

因此,为了解决这个问题, 如何存储HTML标签的任意信息


问题答案:

您正在使用哪个版本的HTML?

在HTML 5中,使用以data-开头的自定义属性是完全有效的,例如

<div data-internalid="1337"></div>

在XHTML中,这不是真的有效。如果您处于XHTML1.1模式,浏览器可能会抱怨它,但是在1.0模式下,大多数浏览器只会默默地忽略它。

如果我是你,我将遵循基于脚本的方法。您可以使其在服务器端自动生成,因此维护起来不会麻烦。



 类似资料:
  • 问题内容: 我收到此错误,因为其中一位用户在他的帖子中添加了 错误:[$ sanitize:badparse]清理程序无法解析以下html块:<3 我写的代码 我想他要采取仅标签和标签 那可能吗? 谢谢! 问题答案: 您可以创建过滤器,以清理HTML。 我在其中使用了strip_tags函数 http://phpjs.org/functions/strip_tags/ 控制器: 视图: http:

  • 我想数一数这个页面链接中的一些标签 我正在尝试计算开始位置的标签,所以,我尝试使用java来计算这段代码,但我总是发现我的计数是=0; 我写这个函数是为了计数:- 每次计数为0,我搜索了一个Iframe,但我没有找到任何。那么我怎么才能得到这个元素的大小呢?

  • 问题内容: 我正在尝试获取HTML文档中包含以下文本模式的元素:#\ S {11} 因此,前者将通过使用以下内容进行匹配: 结果将是这样的: 我可以获取所有匹配的文本(请参见上面的行)。但是我希望文本的父元素匹配,因此我可以将其用作遍历文档树的起点。在这种情况下,我希望所有h2元素都返回,而不是文本匹配。 有想法吗? 问题答案: 印刷品:

  • 问题内容: 我从未见过 在任何地方实际使用过HTML标记。使用它是否存在陷阱,这意味着我应该避免使用它? 我从来没有注意到它在现代生产站点(或任何站点)上使用过的事实,这使我对此持反对态度,尽管似乎它可能具有用于简化我的站点上的链接的有用应用程序。 编辑 在使用基本标签几周之后,我确实发现使用基本标签会引起一些重大麻烦,这使它比最初出现的要难得多。从本质上讲,变化href=’#topic’和hre

  • 我目前正在工作的代码,以连接椭圆与线。我已经能够将每个椭圆与前一个椭圆连接起来。但是,我无法连接最后一个椭圆和原始(第一个)椭圆。我想创建一个数组 椭圆是以鼠标点击位置的坐标为中心绘制的。 (使用处理对此程序进行编码) 我已经研究了如何使用数组,但对我来说仍然有点困惑,因此我现在对每个点都使用单个整数。 这是编码的结果。我不知道为什么这条线是从左上角来的。

  • 问题内容: 我想学习如何为html创建具有特殊属性和行为的自定义标签,如果有人可以提供建议,我将不胜感激。 问题答案: HTML5Rocks.com上有一篇有趣且深入的文章,介绍如何使用自定义元素:自定义元素:在HTML中定义新元素 这是该文章的摘录。 实例化元素 创建元素的常用技术仍然适用于自定义元素。与任何标准元素一样,它们可以用HTML声明或使用JavaScript在DOM中创建。实例化自定