【问题标题】:translating css3 selector to javascript [closed]将 css3 选择器转换为 javascript [关闭]
【发布时间】:2013-06-07 12:02:56
【问题描述】:

我需要将一些 css 代码改编为 javascript。

我有下一个代码,我需要通过 javascript 对象的 .style 使其适应 javascript 对象。

有了属性,我做得很好,但是有了选择器,我必须使用 javascript 操作来开发(无论如何都要调用它):)

.cr-container input:checked ~ .cr-bgimg div span{
    -webkit-animation: slideOut 0.6s ease-in-out;
    -moz-animation: slideOut 0.6s ease-in-out;
    -o-animation: slideOut 0.6s ease-in-out;
    -ms-animation: slideOut 0.6s ease-in-out;
    animation: slideOut 0.6s ease-in-out;
    }

【问题讨论】:

  • 你不明白什么?你有什么问题?你看过querySelectorAll()吗?
  • 我不明白为什么人们在云端如此冒犯......我的问题很明确:将代码翻译/翻译成 javascript......我通过 style.setProperty("- webkit-animation", "left 150px");和 style.setProperty("-moz-animation", "left 150px");对于 Mozilla Firefox...谢谢
  • 不清楚您是在询问如何设置属性、查找匹配元素或更新新元素。此外,预计 StackOverflow 问题将显示出一点点努力;这两个问题都是基本的、易于通过 Google 搜索的任务。

标签: javascript css css-selectors


【解决方案1】:

编辑

var el = document.querySelectorAll(".cr-container input:checked");

文档:https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll

对于 jQuery:

如果认为你想要的是:

$(".cr-container input:checked")

如您所见,并没有什么不同。

 $(".cr-container > input:checked")

文档:

http://api.jquery.com/checked-selector/

【讨论】:

  • 输入后的~主要是什么:检查?
  • 哦,对不起,我给了你一个 jquery 答案,你想要一个纯 JavaScript 的吗?
  • 是的...刚刚注意到。我编辑了。
【解决方案2】:
  1. ~操作符是选择DOM中的所有兄弟元素

  2. :checked 是用于选择选中的单选按钮和复选框的伪类

  3. .是选择带有class的HTML元素

这应该可行:

$('.cr-container input:checked').siblings('.cr-bgimg div span')

【讨论】:

猜你喜欢
  • 2015-10-12
  • 1970-01-01
  • 2012-05-09
  • 2011-04-01
  • 2011-05-11
  • 2016-01-14
  • 1970-01-01
  • 2012-10-01
  • 2018-01-22
相关资源
最近更新 更多