javascript - 如何使用 Javascript 更改 JSON 对象

标签 javascript json

我的代码中有以下行。它是由我的 IDE 生成的。基本上,这一行由一个充当动画侧边栏的 div 组成。侧边栏的宽度由“v”参数表示(此处设置为 85)。

<div id="sidebar" class="inner-element uib_w_5 uib_sidebar rightbar bar-bg thumb-bg bar-gutter" data-uib="layout/right_sidebar" data-ver="1" data-anim="{'style':'overlap', 'v':85, 'side':'right', 'dur':200}">

我想使用脚本标记将“v”的值更改为 250。

我尝试插入以下脚本来覆盖上面的 data-anim 属性,但它不起作用。

<script>
 document.getElementById("sidebar").jsonObj['data-anim'] = "{'style':'overlap', 'v':250, 'side':'right', 'dur':200}"
</script>

关于我的 <script> 有什么问题吗?标签?

最佳答案

使用setAttribute sidebar 元素的

应该是

var sidebar = document.getElementById("sidebar");
sidebar.setAttribute( "data-anim" , "{'style':'overlap', 'v':250, 'side':'right', 'dur':200}" );

阅读this setAttribute documentation还有

document.getElementById("sidebar").setAttribute("data-anim", "{'style':'overlap', 'v':250, 'side':'right', 'dur':200}");

var abc = document.getElementById("sidebar").getAttribute("data-anim");

alert(abc);
<div id="sidebar" class="inner-element uib_w_5 uib_sidebar rightbar bar-bg thumb-bg bar-gutter" data-uib="layout/right_sidebar" data-ver="1" data-anim="{'style':'overlap', 'v':85, 'side':'right', 'dur':200}">

关于javascript - 如何使用 Javascript 更改 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34760404/

相关文章:

javascript - typescript - 泛型 - 对同一参数列表中的参数的引用

ios - Swift:将 JSON 格式的 NSURLRequest 更改为 String

json - readValue() 不能与 TypeReference 一起使用

java - com.jayway.jsonpath.InvalidPathException : Invalid path $myVar. ID

javascript - 根据 JSON 的值和 JSON 数组的键合并一个 JSON 和 JSON 数组

java - 如何在自定义 json 序列化器中获取属性或字段名称

Javascript 获取 css 高度属性

javascript - Bootstrap 日期时间选择器,具有每月持续时间选项(1 个月、2 个月、3 个月等)

javascript - Webpack 输出文件具有默认导出而不是 module.exports

javascript - jQuery 微调器使用问题