Javascript 从HTML对象中检索值

Javascript 从HTML对象中检索值,javascript,jquery,Javascript,Jquery,我有以下div(这已经给了我,我没有创建它): 即使它识别滑块对象,它也没有检索到我传入的暂停值(返回值是未定义的) 如何检索此值?要检索正确的元素,请使用 var element = $("div[data-sudo-slider]"); 您可以通过以下方式获取数据sudo滑块属性: var sudoSlider = element.attr("data-sudo-slider"); 在这种情况下,您必须将字符串转换为JSON才能访问pause属性: var pause = JSON.pa

我有以下div(这已经给了我,我没有创建它):

即使它识别滑块对象,它也没有检索到我传入的暂停值(返回值是
未定义的


如何检索此值?

要检索正确的元素,请使用

var element = $("div[data-sudo-slider]");
您可以通过以下方式获取数据sudo滑块属性:

var sudoSlider = element.attr("data-sudo-slider");
在这种情况下,您必须将字符串转换为JSON才能访问pause属性:

var pause = JSON.parse(sudoSlider).pause;
或者更好地使用
.data()
方法

var sudoSlider = element.data("sudoSlider");
var pause = sudoSlider.pause;

要检索正确的元素,请使用

var element = $("div[data-sudo-slider]");
您可以通过以下方式获取数据sudo滑块属性:

var sudoSlider = element.attr("data-sudo-slider");
在这种情况下,您必须将字符串转换为JSON才能访问pause属性:

var pause = JSON.parse(sudoSlider).pause;
或者更好地使用
.data()
方法

var sudoSlider = element.data("sudoSlider");
var pause = sudoSlider.pause;
您应该使用来获取
数据sudo滑块

返回jQuery集合中第一个元素的命名数据存储中的值,由
data(name,value)
或HTML5
data-*
属性设置

var sudoEl=jQuery('[data sudo slider]')。data('sudo-slider');
警报(sudoEl.pause);

您应该使用来获取
数据sudo滑块

返回jQuery集合中第一个元素的命名数据存储中的值,由
data(name,value)
或HTML5
data-*
属性设置

var sudoEl=jQuery('[data sudo slider]')。data('sudo-slider');
警报(sudoEl.pause);

您可以通过以下方式获得此属性:

$(function () {
    var pause = $('[data-sudo-slider]').data('sudoSlider').pause;
});
$(“[data sudo slider]”)
是div元素,其中定义了
data sudo slider
.data('sudoSlider')
是数据属性值。
data
正在使用
-
符号有点不同,您可以在中阅读


.pause
JSON
对象的属性。

您可以通过以下方式获得此属性:

$(function () {
    var pause = $('[data-sudo-slider]').data('sudoSlider').pause;
});
$(“[data sudo slider]”)
是div元素,其中定义了
data sudo slider
.data('sudoSlider')
是数据属性值。
data
正在使用
-
符号有点不同,您可以在中阅读

.pause
JSON
对象的属性。

您可以这样使用:

.data()方法允许我们将任何类型的数据附加到DOM 以避免循环引用的方式创建元素,因此 从内存泄漏。我们可以为一个 单个元素一次一个,或作为一组:

为什么必须指定“sudoSlider”?

您也可以使用
sudo滑块

它的工作原理是,属性名称派生如下:

  • 属性名称将转换为所有小写字母
  • 数据前缀从属性名称中删除
  • 所有连字符也将从属性名称中删除
  • 其余字符将转换为CamelCase。紧跟在步骤3中删除的连字符之后的字符将变为大写
  • 您可以这样使用:

    .data()方法允许我们将任何类型的数据附加到DOM 以避免循环引用的方式创建元素,因此 从内存泄漏。我们可以为一个 单个元素一次一个,或作为一组:

    为什么必须指定“sudoSlider”?

    您也可以使用
    sudo滑块

    它的工作原理是,属性名称派生如下:

  • 属性名称将转换为所有小写字母
  • 数据前缀从属性名称中删除
  • 所有连字符也将从属性名称中删除
  • 其余字符将转换为CamelCase。紧跟在步骤3中删除的连字符之后的字符将变为大写

  • 初学者的答案有效。为什么你必须只为你的数据指定“sudoSlider”?这是怎么回事?(同时,请将其作为答案)我的评论有效吗?没有uzaif,它没有;它返回了
    未定义的
    初学者的答案有效。为什么你必须只为你的数据指定“sudoSlider”?这是怎么起作用的?(另外,请将其作为答案)我的评论有效吗?不,uzaif,它不是;它返回了
    未定义的
    代码转储不是有用的答案。说出你做了什么,以及为什么。另外,重要的是要提到使用
    数据
    的副作用(特别是,生成的对象会一直保留到元素被销毁).^这将导致内存泄漏;)代码转储不是有用的答案。请说明您做了什么,以及原因。此外,重要的是要提到使用数据的副作用(特别是,生成的对象会一直存在,直到元素被销毁)。^这将导致内存泄漏;)