对于如何通过其部分类名CSS获取元素感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍csscolumns获取指定列,并为您提供关于angularjs–如何通过classname或id获取元素、c
对于如何通过其部分类名CSS获取元素感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍css columns获取指定列,并为您提供关于angularjs – 如何通过classname或id获取元素、css – 如何通过部分href查找元素?、Javascript Redux-如何通过ID从存储中获取元素、javascript – 如何获取元素的类名的有用信息。
本文目录一览:- 如何通过其部分类名CSS获取元素(css columns获取指定列)
- angularjs – 如何通过classname或id获取元素
- css – 如何通过部分href查找元素?
- Javascript Redux-如何通过ID从存储中获取元素
- javascript – 如何获取元素的类名
如何通过其部分类名CSS获取元素(css columns获取指定列)
像这样
[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*="mybuttons-button"][class*="-large"] { /*styles*/ }
当然,它不适用于这样的情况:
<span></span>
因为它包含mybuttons-button和-large.
如果您认为不会发生这种情况或者是一个问题,那么您应该没问题.这是一个小提琴:http://jsfiddle.net/3wEJe/
绝对不会推荐它.
angularjs – 如何通过classname或id获取元素
这里是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中获取元素?
使用它时,不要在类名称之前添加句点:
var result = document.getElementsByClassName("multi-files");
将它包装在jqLite(或jQuery如果jQuery在Angular之前加载):
var wrappedResult = angular.element(result);
如果要从指令的链接函数中的元素中选择,您需要访问DOM引用而不是jqLite引用 – 元素[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查找元素?
< 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从存储中获取元素
在过去的几周里,我一直在尝试学习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 – 如何获取元素的类名
<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 – 如何获取元素的类名等相关知识,可以在本站进行查询。
本文标签: