剪辑路径选择 铬与火狐
clip path selection Chrome vs. Firefox
下面的选择器在Chrome (38)上<defs>
内找不到<clipPath>
元素:
d3.selectAll('defs clipPath')
(这是 D3.js 代码,但我怀疑潜在的querySelectorAll
问题)
它在火狐浏览器上运行良好。是否有不同的选择器语法可以在两个浏览器上使用?
在下面的 Firefox 示例中,您将看到整个文本,因为剪辑路径被删除了。但是在 Chrome 上,它将在 85 像素后被切断,因为剪辑路径未被删除。
d3.selectAll('defs clipPath').remove();
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<svg height="200" width="400">
<defs>
<clipPath id="clip1">
<rect id='tt' x="0" y="0" width="85" height="15"></rect>
</clipPath>
</defs>
<text clip-path="url(#clip1)" x="0" y="15">This text should all be visible once we remove the clip-path</text>
</svg>
正如Lars指出的那样,这是一个webkit错误,现在在Blink中它仍然存在为问题237435:querySelectorAll无法在HTML中找到SVG camelCase元素
因此,在修复之前,使用类选择器可能是最好的解决方法。
d3.selectAll('defs .clippy').remove();
d3.selectAll('defs .clippy').remove();
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<svg height="200" width="400">
<defs>
<clipPath id="clip1" class='clippy'>
<rect id='tt' x="0" y="0" width="85" height="15"></rect>
</clipPath>
</defs>
<text clip-path="url(#clip1)" x="0" y="15">This text should all be visible once we remove the clip-path</text>
</svg>
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- 为什么火狐在我更改 innerHTML 时会选择文本
- 从火狐附加组件中选择 sqlite 时出错
- 为什么选择选项上的 .click() 只适用于火狐浏览器
- JQuery 选择器在火狐浏览器上不起作用
- 当我将鼠标悬停在动态创建的行上时,行中的选择元素(标签)选项无法正确下拉.火狐问题
- 未在火狐浏览器的选择列表中选择值(适用于chrome,safari,opera)
- :按钮选择器在火狐和IE中不起作用
- 为什么我的选择标签在火狐和IE中显示不正确
- 剪辑路径选择 铬与火狐
- WFS 功能在选择事件在火狐中不起作用
- 如何在火狐中自动选择密码框