Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改HTML5自定义数据属性中的div内容_Javascript_Html - Fatal编程技术网

Javascript 更改HTML5自定义数据属性中的div内容

Javascript 更改HTML5自定义数据属性中的div内容,javascript,html,Javascript,Html,我在file1.html中声明了下面的div,以绘制一个漂亮的标尺。div使用一些HTML5自定义数据属性,如下所示: <div class="gauge" id="meter1" data-settings=' {"value": 7, "min": 0, "max": 50, "threshold": [ {"fro

我在file1.html中声明了下面的div,以绘制一个漂亮的标尺。div使用一些HTML5自定义数据属性,如下所示:

<div class="gauge" id="meter1" data-settings='
   {"value": 7,
    "min": 0,
    "max": 50,
    "threshold": [
      {"from": 25, "to": 50, "color": "blue", "label": "Warning"},
      {"from": 0, "to": 25, "color": "orange", "label": "Critical"}
        ]
    }'></div>


现在在Javascript中,如何调用div并为“value”属性和“threshold”属性设置新的数字?谢谢

您可以将
document.querySelector
JSON.parse一起使用

const gauge=document.querySelector('#meter1');
console.log(JSON.parse(gauge.dataset.settings).threshold)

您可以将
document.querySelector
JSON.parse一起使用

const gauge=document.querySelector('#meter1');
console.log(JSON.parse(gauge.dataset.settings).threshold)

您可以使用以下功能来完成任务:

  • element.getAttribute
    获取属性中的值
  • element.setAttribute
    设置属性内的值
  • JSON.stringify
    JSON.parse
    使用JSON
检查下面的代码

var meter1=document.getElementById(“meter1”)
var dataSettings=JSON.parse(meter1.getAttribute(“数据设置”))
dataSettings.value=8
dataSettings.min=5
meter1.setAttribute(“数据设置”,JSON.stringify(数据设置))
console.log(meter1.getAttribute(“数据设置”))

您可以使用以下功能来完成任务:

  • element.getAttribute
    获取属性中的值
  • element.setAttribute
    设置属性内的值
  • JSON.stringify
    JSON.parse
    使用JSON
检查下面的代码

var meter1=document.getElementById(“meter1”)
var dataSettings=JSON.parse(meter1.getAttribute(“数据设置”))
dataSettings.value=8
dataSettings.min=5
meter1.setAttribute(“数据设置”,JSON.stringify(数据设置))
console.log(meter1.getAttribute(“数据设置”))