当前位置: 首页 > 知识库问答 >
问题:

向DOM添加数据属性

耿玄裳
2023-03-14
$('div').data('info', 1);

alert($('div').data('info'));
//this works    

$('div[data-info="1"]').text('222');
//but this don't work

我在jQuery中创建元素。之后,我想添加属性“数据”。他的喜欢,并添加,但在DOM中,这是不明显的,我不能得到的项目,使用

$('div[data-example="example"]').html()

jsfiddle

共有3个答案

姬翰林
2023-03-14

在JQuery中,默认情况下"data"不会刷新:

alert($('#outer').html());
var a = $('#mydiv').data('myval'); //getter
$('#mydiv').data("myval","20"); //setter
alert($('#outer').html());

对于实时更新,您应该使用“attr”:

alert($('#outer').html());
var a = $('#mydiv').data('myval'); //getter
$('#mydiv').attr("data-myval","20"); //setter
alert($('#outer').html());
平和雅
2023-03-14

jQuery的。data()做了几件事,但它没有将数据作为属性添加到DOM中。使用它获取数据属性时,它要做的第一件事是创建一个jQuery数据对象,并将对象的值设置为数据属性。之后,它基本上与数据属性解耦。

例子:

<div data-foo="bar"></div>

如果您使用. data('foo')获取属性的值,它将返回"bar",正如您所期望的那样。如果您随后使用. attr('data-foo','blah')更改属性,然后使用. data('foo')获取值,即使DOM说data-foo="blah" .如果使用. data()来设置该值,它将改变jQuery对象中的值,而不是DOM中的值。

基本上,。data()用于设置或检查jQuery对象的数据值。如果您正在检查它,但它还没有,它会基于DOM中的数据属性创建值<代码>。attr()用于设置或检查DOM元素的属性值,不会触及jQuery数据值。如果您需要同时更改它们,则应同时使用。data()。attr()。否则,坚持其中一个。

姚星宇
2023-03-14

使用。data()方法:

$('div').data('info', '222');

请注意,这不会创建实际的数据信息属性。如果需要创建属性,请使用。attr()

$('div').attr('data-info', '222');
 类似资料:
  • 问题内容: $(‘div’).data(‘info’, 1); 我在jquery中创建元素。之后,我要添加属性“数据”。他很喜欢,并且被添加了,但是在DOM中,这并不明显,我无法使用 问题答案: 使用方法: 请注意,这不会创建实际的属性。如果需要创建属性,请使用:

  • 目前,我学习如何使用SpringBoot和访问多个数据库。在学习过程中,我遇到了向mysql表添加数据的问题。在我使用插入。。。。Value()要添加数据,当我使用get方法(SpringBoot)在网站上查找(显示)数据时,表仍然显示为null(无数据)。你们能就我的错误给我一些建议吗。 额外信息:我把mysql表放在SpringBoot的资源文件夹中。当我使用get方法(Springboot的

  • 问题内容: 这件事困扰了我一段时间。我为什么不能做: …虽然我可以执行以下操作? 这是什么规则?您能给我介绍一下吗? 问题答案: 您可以向具有的任何对象添加属性。 例如,没有它。 字符串和其他简单的内置对象也没有它。 使用类也没有它。 除非前面的声明适用,否则用定义的类都具有它。 如果使用/的对象没有/ ,通常是为了节省空间。例如,如果有一个命令,那就太过分了- 想象一下一个非常短的字符串的膨胀程

  • 我无法在Firebase实时数据库中添加任何数据。数据库连接正常,但我无法添加任何数据。当我单击“到”按钮时,添加到数据库中的数据。 主要活动。java-代码 事件。java-代码

  • 我想在我的< code >上添加属性 似乎路线路径确实与问号混淆了。如果我把它换成其他东西,比如一个符号戳,它就会“起作用”。然而,这不是我想要的格式。我想要常规的<代码> 我找不到关于如何使这样的东西工作的文档。我看到了一些关于url的部分的东西,但我不太理解它。 谢谢你的所有帮助

  • 有一个用户集合