Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以前缀开头的所有元素的CSS选择器_Javascript_Polymer - Fatal编程技术网

Javascript 以前缀开头的所有元素的CSS选择器

Javascript 以前缀开头的所有元素的CSS选择器,javascript,polymer,Javascript,Polymer,我有几种高分子元素 <ps-el-one/> <ps-el-two/> <ps-el-three/> <ps-el-four/> 此解决方案似乎效率很低。我不知道有任何元素选择器,但可以使用CSS3属性和类子字符串匹配选择器(IE7+支持): 不确定这是否是您想要的,但可能会为您提供另一种实现相同目标的方法。检查此项 $(“input[name*='man']).val(“里面有人!”; 只需为自然界中常见的所有元素指定一个类即可。并且做: H

我有几种高分子元素

<ps-el-one/>
<ps-el-two/>
<ps-el-three/>
<ps-el-four/>

此解决方案似乎效率很低。

我不知道有任何元素选择器,但可以使用CSS3属性和类子字符串匹配选择器(IE7+支持):

不确定这是否是您想要的,但可能会为您提供另一种实现相同目标的方法。

检查此项


$(“input[name*='man']).val(“里面有人!”;

只需为自然界中常见的所有元素指定一个类即可。并且做:

HTML

<ps-el-one class="ps"/>
<ps-el-two class="ps"/>
<ps-el-three class="ps"/>
<ps-el-four class="ps"/>
JS

// for all elements together
.ps { /* css for all elements together */ }    

// for individual elements
.ps:nth-of-type(1) { /* css for 1st ele */ }
.ps:nth-of-type(2) { /* css for 2nd ele */ }
.ps:nth-of-type(3) { /* css for 3rd ele */ }
.ps:nth-of-type(4) { /* css for 4th ele */ }
// for all elements together
var ps = document.querySelectorAll('.ps');

// for individual elements
var ps1 = document.querySelectorAll('.ps')[0];
var ps2 = document.querySelectorAll('.ps')[1];
var ps3 = document.querySelectorAll('.ps')[2];
var ps4 = document.querySelectorAll('.ps')[3];

您可以使用类似这样的内容来代替querySelectorAll

function myFunction() {
    var x = document.getElementsByTagName("*");
    var res = [];
    for(var i = 0; i < x.length; i++) {

   if(x[i].tagName.indexOf('PS-') == 0) {

         res.push(x[i]);
    }
    }

}
函数myFunction(){
var x=document.getElementsByTagName(“*”);
var-res=[];
对于(变量i=0;i
这可能会对您有所帮助,包括所有4个名称的白名单,并清楚地循环每个名称,这将比完整的文档迭代更有效。如果要给类,您可以使用子字符串类选择器,而不是逐个选择它们one@YaserAdelMehraban . 不您是否认为有必要先使元素名不同,然后使类名也不同,然后使用复杂的子字符串函数来获取所有元素名。聚合物对不同组分的标签名称也有不同的要求。如果您给了我-1,请将其删除。也许你误解了我。
// for all elements together
.ps { /* css for all elements together */ }    

// for individual elements
.ps:nth-of-type(1) { /* css for 1st ele */ }
.ps:nth-of-type(2) { /* css for 2nd ele */ }
.ps:nth-of-type(3) { /* css for 3rd ele */ }
.ps:nth-of-type(4) { /* css for 4th ele */ }
// for all elements together
var ps = document.querySelectorAll('.ps');

// for individual elements
var ps1 = document.querySelectorAll('.ps')[0];
var ps2 = document.querySelectorAll('.ps')[1];
var ps3 = document.querySelectorAll('.ps')[2];
var ps4 = document.querySelectorAll('.ps')[3];
function myFunction() {
    var x = document.getElementsByTagName("*");
    var res = [];
    for(var i = 0; i < x.length; i++) {

   if(x[i].tagName.indexOf('PS-') == 0) {

         res.push(x[i]);
    }
    }

}