jQuery attr 是否允许非标准?

发布于 2024-10-20 11:38:39 字数 163 浏览 1 评论 0原文

我已经在使用 id 和 title,但我需要解析另外 2 位...

$(this).attr("title"); $(this).attr("id");

$(this).attr("custom1"); 可以工作吗?

I am already using id and title but i need to parse through 2 more bits...

$(this).attr("title"); $(this).attr("id");

Will $(this).attr("custom1"); work ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

苍景流年 2024-10-27 11:38:39

是的,顺便说一句,您可以一次设置多个属性:

$('.myselector').attr({
src: 'thefile.gif',
width: 200,
height: 300 });

yes, and BTW you can set multiple attributes at once:

$('.myselector').attr({
src: 'thefile.gif',
width: 200,
height: 300 });
七堇年 2024-10-27 11:38:39

是的,您可以将它用于 HTML5 中的所有数据属性。这是添加额外属性的最佳方式。

此外,所有 data-* 属性都会自动添加到 jQuery 的 data()< /code>对象以便于访问

Yes, and you can use it for all of the data-attributes in HTML5. Which is the preferrable way to add extra attributes.

Additionally, all data-* attributes are automatically added to jQuery's data() object for easy access

梦醒时光 2024-10-27 11:38:39

如果您只想将某些数据(按名称)与 DOM 元素关联,那么最好使用“.data()”方法:

$(this).data('custom1', someValue);

“.data()”API 制作 HTML5 样式的“data-foo”属性编码成可访问的 HTML:

var foo = $(this).data('foo'); // gets the "data-foo" attribute value from element

If you just want to associate (by name) some data with a DOM element, you're better off using the ".data()" method:

$(this).data('custom1', someValue);

The ".data()" API makes HTML5-style "data-foo" attributes coded into the HTML accessible:

var foo = $(this).data('foo'); // gets the "data-foo" attribute value from element
白芷 2024-10-27 11:38:39

是的,它有效,但这不是一个好主意。

如果你想存储一些数据,最好使用 .data('foo', 'bar');元素上的数据。

Yes it works, but it's not a good idea.

Better use .data('foo', 'bar'); if you want to store some data on an element.

往事风中埋 2024-10-27 11:38:39

是的,你能做的最好的事情就是测试它。

<script>
$(document).ready(function() {
  // Handler for .ready() called.
  alert( "custom1 = " + $("#myField").attr("custom1") );
});
</script>

<div id="myField" custom1="My Custom Field"></div>

现在,您正在破坏标记,因此我建议将您的信息存储在 ALT 标记或 NAME 标记中以防止出现这种情况 ()。

Yes, and the best thing you can do is just test it.

<script>
$(document).ready(function() {
  // Handler for .ready() called.
  alert( "custom1 = " + $("#myField").attr("custom1") );
});
</script>

<div id="myField" custom1="My Custom Field"></div>

Now, you are breaking markup, so I would suggest storing your info in ALT tags or NAME tags to prevent that ().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文