【发布时间】:2020-04-14 16:10:34
【问题描述】:
当我迈出 d3.js 的第一步时,我不禁注意到它的方法与 jQuery 非常相似。
我的问题是:
当我需要修改
style属性的多个 CSS 属性时 的匹配元素是否有速记方法,如 jQuery 或 ReactJS 提供,如.style({width:100, height:100, backgroundColor:'lightgreen'})`如果我需要申请
width:100px、height:100px和background-color:lightgreen到<div>。
当然,我可以将它们链接起来,但是以这种方式更改多个属性可能会变得乏味:
d3
.select('#test')
.style('width','100px')
.style('height','100px')
.style('background-color','lightgreen')
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script><div id="test"></div>
或者我可以在一个类中组合多个所需的属性,并为该类分配一个.classed(),这也可能在需要动态属性时使 CSS 样式表过于复杂:
d3
.select('#test')
.classed('testclass', true)
.testclass {
height: 100px;
width: 100px;
background-color: lightgreen;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script><div id="test"></div>
但这些不是我感兴趣的技术。
【问题讨论】:
标签: javascript css d3.js