- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人知道 jQuery 运算符/方法的 d3.js 等效项(或接近等效项)的完整列表吗?
(加载 jQuery 除了能够进行一次调用之外没有其他目的,例如 $('#frobozz').height()
,当我已经有了 时,加载 jQuery 有点糟糕>d3.js
周围。)
最佳答案
严格来说,不存在这样的列表,因为 d3
在设计上并不提供任何此类功能。然而,现在大多数浏览器开始遵守W3C standard ,您不需要 jQuery
来实现某些功能。
您可以通过调用selection.node()来访问DOMElement
然后您可以使用元素上可用的 DOM API,也可以使用 selection.style
直接获取 CSS
属性。
然而,API 的某些部分仍然没有被某些浏览器遵守,或者实现起来很棘手,而 jQuery
将是使 Javascript 程序与浏览器无关的最佳方式,并且简单的。 jQuery.height
函数,例如 is not trivial 。
唯一不需要 jQuery
的情况是简单的情况。假设您知道 height
是通过 CSS 显式设置的,那么它可以通过 d3.select('#froboxx').node().style.height
获取,或d3.select('#froboxx').style('height')
。或者,如果它是一个将 height
设置为属性的元素(例如 svg
或 img
元素),则 d3.select( '#froboxx').attr('height')
还将为您计算该值。但是,当两者都设置时,则 precedence of style v/s attribute开始,任务再次变得不平凡。
自 jQuery 1.8 以来可能的一个折衷方案是您可以准备 your own jQuery
build其中不包含任何您不需要的模块。缺点是您必须将文件托管在您的服务器上。沿着这些思路的另一个替代方案是使用 ZeptoJS
.
关于jquery - 寻找 d3.js 等价于 jQuery 操作符的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746885/
算数运算符 a = 1 + 1 // 2 a = 10 - 5 // 5 a = 10 / 5 // 2 a = 10 / 0 // js中除以0不会报错,结果是Infinity a = 2*2
操作符 分类 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、
大家可以与Java中的 == 操作符相互印证一下,加深一下对引用和对象的理解。原问题: Python为什么直接运行和在命令行运行同样语句但结果却不同,他们的缓存机制不同吗? 其实,高票答案已经说得
a: 1---2-3-4--5---6 b: ------T--------- o: ------1234-5---6 使用RxJS,有没有什么算子可以完成上图?我有一个流 A,它是一个随机的事件流,
请查看下面的代码并帮助我理解这个概念equals 方法仅比较对象的值,而 == 运算符比较对象的引用,那么为什么在代码中 == 运算符返回 false,即使创建了两个单独的对象 Ex Obj1
我在love2d引擎上做了一个无关紧要的lua控制台。我正在尝试升级元表以实现更多功能(配对功能,更改另一个表上的元表而不是目标表等),我正在制作的插件之一是 __changeindex修改现有索引时
今天分享一个比较少见的用法,那就是 Python 是有 ,= 这种用法的,至于是它是否称得上操作符,这个不重要。 咱们先一起回顾一下逗号相关的用法吧: 1,元组的组成部分 没有逗号的括号,
按照要求进行的排序: 复制代码 代码如下: #!/bin/perl @number=qw/5 10 15 3 2 4 8 6 /; my @d
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法 下面的 SQL
运算符“!”有什么区别?和“-z”应用于字符串? #Example 1 if [ ! STRING ]; then ... #Example 2 if [ -z STRING ]; then ...
我想定义一个形式为 x /==> y 的新运算符, 在哪里 运营商/==>被视为例如/@ Map 的运营商, 和 翻译成 MyFunction[x, y] .有一个重要的方面:我 希望结果运算符在前端
我有一个Bitset类,用于存储chars的vector,并且我希望每当使用cout bit = std::vector ((X + 7)/ 8); 上市: / *构造函数* / friend st
我事先确实在这里找到了一个确切的问题,但我没有相同的问题原因(或者至少我认为是这样)。我的 AnimatedSprite类有 Timer成员,使其不可复制(明确删除了复制 ctor 和 operato
这个问题已经有答案了: What does C++ struct syntax "a : b" mean (5 个回答) ":" (colon) in C struct - what does it
我想过滤我的 json,我尝试使用通配符“%”模拟简单的 mysql 运算符“like”,但使用一个……某种“技巧”。 我们有一些元素: var items = [ {id: 1,name:
我正在使用 Flink v.1.4.0。 我希望能够在 Flink UI 中命名运算符。我知道要这样做,我只需要在 DataSet 或 DataStream 上使用 .name() 方法。例如,像这样
在我的任务中,我被要求创建 Product 类,我已经完成了除“非成员 IO 运算符”之外的所有实现。我发现这个问题非常模糊,它要求我重载 >运算符与 ostream 和 istream 一起从控制台
我想要一个 QTableWidget带有定制的某些电池 QProgressBar s,我希望可以对包含这些的列进行排序。 我的定制QProgressBar继承自 QProgressBar和 QTabl
这在 Ruby 中如何实现?不重复变量就可以做到吗?Javascript: b = a || 7 如果 a 不是 0 则分配 a 否则分配 7 一个具体情况是将 date.wday 转换为 7,如果它
在使用 withLatestFrom 时,我正在努力将参数传递给选择器,这是之前从加载操作有效负载映射的 loadLocalSubServices$: Observable = this.action
我是一名优秀的程序员,十分优秀!