【问题标题】:Use of label Attribute in IE7+IE7+中label属性的使用
【发布时间】:2011-02-16 05:13:48
【问题描述】:

如您所知,对于 IE7+,标签会隐藏选项标签的内部文本。即使在 IE8 中使用模拟元标记也不起作用。是否有强制 IE7+ 显示内部文本的解决方法?

<option label="myLabel">myInnerText</option>

我有大约一千个屏幕在系统中使用这种用法,但我找不到仅通过替换来重构它的方法(由于代码质量差)。

问候。

【问题讨论】:

  • "此属性允许作者为选项指定比 OPTION 元素内容更短的标签。指定时,用户代理应使用此属性的值而不是 OPTION 元素的内容作为选项标签。” ——如果你不想隐藏内部文本,为什么还要有标签属性?

标签: html internet-explorer option


【解决方案1】:

可以用jQuery来做,

$("option").attr("label", "");

但这提出了一个问题:为什么要使用特定于 IE 的属性,只是想在用户在 IE 中查看您的页面时将其删除?

【讨论】:

  • 重点是,系统以前只支持IE6,所以一切都是基于IE6;例如,有大量的 JS 使用。现在,我们正在升级到 IE8,我想尽可能少地接触代码。
  • 好的。那你能控制什么?为什么不能只更改 HMTL?您在寻找 JavaScript 修复程序吗?
  • 因为我有大约一千个屏幕在系统中使用这种用法,并且没有办法仅通过替换来重构它。 (是的,这是一个糟糕的代码)
  • 你有什么样的设置?您是提供静态 HTML 内容还是使用 servlet 和视图呈现技术(PHP、JSP 等)?如果您有服务器端处理,那么您的解决方案可能比拥有数千个静态 HTML 页面更简单。
猜你喜欢
  • 2021-09-02
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 2011-09-01
  • 2020-11-19
  • 2012-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多