GVKun编程网logo

如何通过其部分类名CSS获取元素(css columns获取指定列)

13

对于如何通过其部分类名CSS获取元素感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍csscolumns获取指定列,并为您提供关于angularjs–如何通过classname或id获取元素、c

对于如何通过其部分类名CSS获取元素感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍css columns获取指定列,并为您提供关于angularjs – 如何通过classname或id获取元素、css – 如何通过部分href查找元素?、Javascript Redux-如何通过ID从存储中获取元素、javascript – 如何获取元素的类名的有用信息。

本文目录一览:

如何通过其部分类名CSS获取元素(css columns获取指定列)

如何通过其部分类名CSS获取元素(css columns获取指定列)

我正在创建几个css按钮,并希望将它们设置得尽可能短,所以我开始了
像这样
[class*='mybuttons-button']{
    margin-top:5px;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    display:inline-block;
    padding:6px 12px;
    color:#fff;
    vertical-align:middle;
    cursor:pointer;
}

这将影响包含类my-button的所有元素

现在我想深入了解它并做到这一点

[class*='-large']{
    padding: 10px 16px;
    font-size:120%;
    line-height: 1.33;
    -webkit-border-radius:6px;
    -khtml-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}
[class*='mybuttons-button-color']{
    background:blue;
}

但是由于类似-large可能出现在用户添加的某些第三方CSS中,我希望更具体,并说出类似这样的内容

[class*='mybuttons-button-*ANYTHING*-large']

所以我不必这样做

mybuttons-button-color-large
mybuttons-button-red-large
mybuttons-button-green-large
mybuttons-button-color-medium
mybuttons-button-red-medium
mybuttons-button-green-medium

有谁知道这样做的方法?是否有可能将中间词指甲仅包含?

我知道我可以把课程名称等等,但是我很乐意试试这个,因为对我来说,**

<span></span>

看起来比这更干净:

<span></span>

解决方法

以同样的方式你可以执行.class.class2.class3 {/ * styles * /}来仅定位具有所有3个类的东西,你可以组合属性选择器来做同样的事情:
[class*="mybuttons-button"][class*="-large"] { /*styles*/ }

当然,它不适用于这样的情况:

<span></span>

因为它包含mybuttons-button和-large.

如果您认为不会发生这种情况或者是一个问题,那么您应该没问题.这是一个小提琴:http://jsfiddle.net/3wEJe/

绝对不会推荐它.

angularjs – 如何通过classname或id获取元素

angularjs – 如何通过classname或id获取元素

我试图找到的元素在html通过angularjs。

这里是html:

<buttontype="button">
   <span>Choose multiple files</span>
</button>
<br/><br/>
<input ng-file-select type="file" multiplehttps://www.jb51.cc/tag/dis/" target="_blank">display: none"/><br/>

我试图通过类名称多文件获取按钮元素,然后我试过

var multibutton = angular.element(element.getElementsByClassName(".multi-files"));

但它不工作,并尝试element.find,但它只适用于标签。

有没有任何函数可以通过id或classname在angularjs中获取元素?

getElementsByClassName是DOM文档上的一个函数。它既不是jQuery也不是jqLit​​e函数。

使用它时,不要在类名称之前添加句点:

var result = document.getElementsByClassName("multi-files");

将它包装在jqLit​​e(或jQuery如果jQuery在Angular之前加载):

var wrappedResult = angular.element(result);

如果要从指令的链接函数中的元素中选择,您需要访问DOM引用而不是jqLit​​e引用 – 元素[0],而不是元素:

link: function (scope,element,attrs) {

  var elementResult = element[0].getElementsByClassName('multi-files');
}

或者,您可以使用document.querySelector函数(如果按类选择,则需要此处的句点):

var queryResult = element[0].querySelector('.multi-files');
var wrappedQueryResult = angular.element(queryResult);

演示:http://plnkr.co/edit/AOvO47ebEvrtpXeIzYOH?p=preview

css – 如何通过部分href查找元素?

css – 如何通过部分href查找元素?

如何使用xpath找到该元素? (类名不是唯一的).

< a class =“my-action”href =“/ my / path / page.html”>< / a>

尝试:
//a[@href=’/my/path/page.html’]但没有成功.怎么了?

解决方法

你可以使用像

//a[contains(@href,'path/page.html')]

附加.必要时到XPath,这意味着从当前节点开始,而不是从全局开始.

.//a[contains(@href,'path/page.html')]

对于Selenium,最好在你的情况下使用CSS Selector.

a[href*='path/page.html']

但是,您需要提供有关XPath不起作用的更多信息.请发布异常消息.也许这个问题不是关于XPath中的部分href.请避免XY problem.

Javascript Redux-如何通过ID从存储中获取元素

Javascript Redux-如何通过ID从存储中获取元素

在过去的几周里,我一直在尝试学习React和Redux。现在我遇到了一个问题,我没有找到正确的答案。

假设我在React中有一个页面,该页面从链接获取道具。

const id = this.props.params.id;

现在,在此页面上,我想显示具有此ID的STORE中的对象。

 const initialState = [      {        title: ''Goal'',        author: ''admin'',        id: 0      },      {        title: ''Goal vol2'',        author: ''admin'',        id: 1      }    ]

我的问题是:从STORE查询对象的函数应该在页面文件中,在render方法之前,还是应该使用动作创建者并将该函数包括在reducers中。我注意到,reduce似乎只包含对商店没有影响的动作,而我的只是查询商店。

先感谢您。

答案1

小编典典

将组件连接到redux时,可以使用mapStateToProps函数查询商店:

import React from ''react'';import { connect } from ''react-redux'';import _ from ''lodash'';const Foo = ({ item }) => <div>{JSON.stringify(item)}</div>;const mapStateToProps = (state, ownProps) => ({  item: _.find(state, ''id'', ownProps.params.id)});export default connect(mapStateToProps)(Foo);

(此示例使用lodash- _

mapStateToProps函数接受整个redux状态和组件的道具,然后您可以决定将什么作为道具发送到组件。因此,鉴于我们所有的商品,请查找ID与我们的网址匹配的商品。

https://github.com/rackt/react-
redux/blob/master/docs/api.md#arguments

javascript – 如何获取元素的类名

javascript – 如何获取元素的类名

我有一个div的集合……

<div><img src='#' /></div>
<div><img src='#' /></div>
<div><img src='#' /></div>
<div><img src='#' /></div>
<div><img src='#' /></div>

我选择使用…

var people = $('.person')

结果存储在类变量中.
jQuery将此选择的结果存储为HTMLdivelements数组 – 它们就是这样.

稍后,我希望能够查看此数组并根据每个元素的类做出一些决定.我已经阅读了可能的解决方案;但这失败了,因为我没有直接处理jQuery对象.

如何在数组中获取这些div的类名?

解决方法

这应该工作:

var people = $('.person');
$.each(people,function(index,el) {
    var _this = $(el);
    if (_this.hasClass('happy')) {
        alert('Happy!');
    } else if (_this.hasClass('fat')) {
        alert('Fat!');
    }
});

今天关于如何通过其部分类名CSS获取元素css columns获取指定列的分享就到这里,希望大家有所收获,若想了解更多关于angularjs – 如何通过classname或id获取元素、css – 如何通过部分href查找元素?、Javascript Redux-如何通过ID从存储中获取元素、javascript – 如何获取元素的类名等相关知识,可以在本站进行查询。

本文标签: