首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过选择器在不创建元素的情况下从css中检索样式?

问如何通过选择器在不创建元素的情况下从css中检索样式?
EN

Stack Overflow用户
提问于 2013-10-08 01:36:21
回答 2查看 74关注 0票数 0

假设我们有两个css文件

代码语言:javascript
复制
.x { background-color="red" }

第二有

代码语言:javascript
复制
div { border=1 }
div:hover { border=2 }

如果不创建新元素来获得其样式,那么如何才能获得by javascript的样式?

即使我们需要创建新元素来获得样式。我们怎么才能不悬停就能得到它呢?

有类似于document.queryStyle({ type:"div“、class:"x”、悬浮:true })之类的功能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-08 08:58:12

创建元素并在之后移除元素通常没有问题,因为访问者永远不会看到它。

使用jquery的解决方案:

代码语言:javascript
复制
$div = $('<div class="border"></div>');
$('body').append($div);
var css = $div.css("border");
$div.remove();

HTML

代码语言:javascript
复制
<div class="content">
    hello world
</div>

CSS

代码语言:javascript
复制
div.border {
   border: 1px solid black;
}

JsFiddle示例:http://jsfiddle.net/ypUKC/

如果你真的不能创建元素,谷歌为"Javascript CSS解析器“。

顺便说一下,您的CSS语法是不正确的。它是"div {边框: 1px;}",而不是"div {边界=1 }“。

票数 0
EN

Stack Overflow用户

发布于 2013-10-09 03:10:25

谢谢你们的帮助。我有找到一种方法,我需要用事件选择器检索样式

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19237650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档