gpt4 book ai didi

javascript - 使用 JavaScript 设置自定义属性

转载 作者:IT王子 更新时间:2023-10-29 02:41:44 26 4
gpt4 key购买 nike

我正在使用 DynaTree (https://code.google.com/p/dynatree) 但我遇到了一些问题,希望有人能提供帮助..

我在页面上显示树如下:

<div id="tree">
<ul>
<li class="folder">Outputs
<ul>
<li id="item1" data="icon: 'base.gif', url: 'page1.htm', target: 'AccessPage'">Item 1 Title
<li id="item2" data="icon: 'base.gif', url: 'page2.htm', target: 'AccessPage'">Item 2 Title
<li id="item3" data="icon: 'base.gif', url: 'page3.htm', target: 'AccessPage'">Item 3 Title
<li id="item4" data="icon: 'base.gif', url: 'page4.htm', target: 'AccessPage'">Item 4 Title
</ul>
</ul>
</div>

但是,无论项目是否被选中,我都试图更改项目上的图标,仅使用 JavaScript

我想使用的新图标是 base2.gif

我试过使用以下方法,但它似乎不起作用:

document.getElementById('item1').data = "icon: 'base2.gif', url: 'output.htm', target: 'AccessPage', output: '1'";

有人知道我可能做错了什么吗?

最佳答案

使用setAttribute方法:

document.getElementById('item1').setAttribute('data', "icon: 'base2.gif', url: 'output.htm', target: 'AccessPage', output: '1'");

但是你真的应该使用 data 后跟破折号和它的属性,比如:

<li ... data-icon="base.gif" ...>

要在 JS 中使用 dataset 属性:

document.getElementById('item1').dataset.icon = "base.gif";

关于javascript - 使用 JavaScript 设置自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com