问题标签 [custom-attribute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
62563 浏览

javascript - 自定义属性 - 是还是不是?

最近我读到越来越多的人在他们的 HTML 标签中使用自定义属性,主要是为了在 javascript 代码中嵌入一些额外的数据位。

我希望收集一些关于使用自定义属性是否是一种好习惯的反馈,以及一些替代方案是什么。

看起来它确实可以简化服务器端和客户端代码,但它也不符合 W3C。

我们是否应该在 Web 应用程序中使用自定义 HTML 属性?为什么或者为什么不?

对于那些认为自定义属性是件好事的人:使用它们时要记住哪些事项?

对于那些认为自定义属性是坏事的人:你用什么替代方法来完成类似的事情?

更新: 我最感兴趣的是各种方法背后的推理,以及为什么一种方法比另一种更好。我想我们都可以想出 4-5 种不同的方法来完成同样的事情。(隐藏元素、内联脚本、额外类、从 id 解析信息等)。

更新 2: 似乎 HTML 5data-属性功能在这里有很多支持(我倾向于同意,它看起来是一个可靠的选择)。到目前为止,我还没有看到太多反驳这个建议的方式。使用这种方法是否有任何问题/陷阱需要担心?还是仅仅是对当前 W3C 规范的“无害”失效?

0 投票
18 回答
350318 浏览

html - 我可以向 HTML 标记添加自定义属性吗?

我可以向 HTML 标记添加自定义属性,如下所示?

0 投票
1 回答
313 浏览

javascript - IE:为输入元素定义的未记录的“缓存”属性?

我在 IE(6/7/8) 中偶然发现了一个让我抓狂的奇怪行为。给定以下标记:

请注意,该cache属性设置为yescache="cache"然而,IE在渲染 DOM 时以某种方式设法将属性值更改为。

所以,我想知道,是否有我不知道的未记录功能?我已经用谷歌搜索了大约一个小时,但找不到任何关于此的信息(甚至在 MSDN 上也没有)。

注意
我知道添加自定义属性是不符合标准的,布尔属性应该记为attribute="attribute". 尽管如此,我必须应对这些问题,因为它们在我加入团队之前很久就被引入了。这些自定义属性与 javascript 结合使用,以提供对用户更友好的表单处理方法(它在 Firefox/Safari/Opera/Chrome 上运行良好)。

我知道我可以简单地将这些自定义属性转换为将在 HTML5 中引入的 x-data 属性,但这将花费我几个小时的额外工作 - 叹息。

希望,我说清楚了。提前致谢。

0 投票
2 回答
95 浏览

ruby-on-rails - Rails 3.0,想在 ActiveRecord 模型中匹配 'UK' == 'United Kingdom'

我有一个问题,我有一个国家模型。数据库中的条目是:{:name => 'United Kingdom'}

我拥有的数据UK不是United Kingdom. 在我搜索它的其他模型中,我已经完成了:

但我必须在整个应用程序中都这样做,这很糟糕。

所以问题是:在Country模型中,我怎样才能进行仅用于搜索的搜索。当它进行查询时,我不想要{:name => 'UK'}.

例如。如果我搜索UK并且结果应该是{:name => 'United Kingdom'}NOT {:name => 'UK'}

如果我可以放入一些愚蠢的hack,那么解决方案就可以了:

0 投票
2 回答
1423 浏览

c# - c#表单加载时控制值问题

就像失眠症患者喝咖啡一样,我还有另一个问题要发布。

在表单的加载事件中,我根据作为参数传递给表单构造函数的类的属性创建和初始化控件。组合框和复选框早期失败(方法“initializeControls()”)进入表单创建,但不是稍后(方法“resetData()”)。我无法理解,因为两者都在事件“SomeForm_Load(sender,e)”期间被调用。我做了像使用错误事件一样基本的事情吗?正如我之前的问题帖子中所述,我是 C# 新手。任何指导表示赞赏。如果我也使用太多反射,请随时告诉我,:D。

伪代码,对于我的问题的要点:

真正的代码:

下面的作业失败了!!期望的值计算正确(wth,当未注释时),但它被简单地忽略,没有任何例外。

下面的作业神秘地起作用了!!

编辑:在成功和失败点添加更大的标志。

0 投票
2 回答
8923 浏览

jquery-templates - 在中使用自定义类型属性