回答
一个快速简便的方法是使用jQuery并做到这一点:
var $eles = $(":input[name^='q1_']").css("font-color","yellow");
这会抢其名属性与“q1_”开头的所有元素。向得到的jQuery对象的集合转换成DOM收集,做到这一点:
var DOMeles = $eles.get();
看到http://api.jquery.com/attribute-starts-with-selector/
在纯DOM,你可以使用getElementsByTagName
抓住所有投入要素,并遍历结果数组。与name
元素以“q1_”被推到另一个阵列:
var eles = [];
var inputs = document.getElementsByTagName("input");
for(var i = 0; i < inputs.length; i++) {
if(inputs[i].name.indexOf('q1_') == 0) {
eles.push(inputs[i]);
}
}
'[attr | = value]'选择器应该用于语言标识符。 – Gumbo 2010-04-11 15:24:47
您可以使用getElementsByName(“input”)来获取页面上所有输入的集合。然后循环收集,在路上检查名称。事情是这样的:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<input name="q1_a" type="text" value="1A"/>
<input name="q1_b" type="text" value="1B"/>
<input name="q1_c" type="text" value="1C"/>
<input name="q2_d" type="text" value="2D"/>
<script type="text/javascript">
var inputs = document.getElementsByTagName("input");
for (x = 0 ; x < inputs.length ; x++){
myname = inputs[x].getAttribute("name");
if(myname.indexOf("q1_")==0){
alert(myname);
// do more stuff here
}
}
</script>
</body>
</html>
感谢您的代码示例! – 2010-04-11 16:06:14
更有效吗? – Varun 2011-11-23 05:35:41
@Varun这是什么效率低下? – graphicdivine 2011-12-30 14:08:29
- 1. 如何通过ClassName获取元素并以某个字符串开头?
- 2. 获取以字符串开头的所有表名
- 3. 如何获取不以特定名称开头的元素
- 4. 按名称获取元素字符串
- 5. 只处理以某个字符串开头的$ _POST元素
- 6. As3 - 获取名称以特定字符串开头的Movieclips
- 7. 如何查找名称以c#中的某个字符串开头的HTML元素的数量?
- 8. 如何在JavaScript中选择名称以特定字符串开头的元素?
- 9. 获取具有使用XPath的特定名称以特定字符串开头的元素的列表
- 10. 如何在grails中获取参数名称以给定的字符串开头?
- 11. 如何从Firebase获取名称以特定字符串开头的记录?
- 12. 获取以特定字符串开头的所有JS变量
- 13. 获取以给定字符串开头的所有项目
- 14. 如何获取具有以下名称的元素:名称中?
- 15. 获取从数组列表中指定字符串开头的所有元素
- 16. 获取以特定字符串开头的所有子字符串
- 17. 计数元素的ID与某个字符串开头
- 18. 如何获取所有会话变量的名称以特定字符串开头?
- 19. 我可以选择属性名称(不是值)以特定字符串开头的所有元素吗?
- 20. 获取名称以001XXX开头的所有资源
- 21. 如何删除所有不以某些字符开头的行?
- 22. Jquery,获取ID为“开头”字符串的所有元素的ID字符串列表?
- 23. 如何获取具有某个名称的所有输入?
- 24. 如何选择列值以某个字符串开头的行?
- 25. 如何检查字符串是否以C中的某个字符串开头?
- 26. 删除名称以特定字符串开头的所有表格
- 27. Xpath - 如何获取元素的所有属性名称和值
- 28. 获取以“Max”作为ID名称的所有表单元素
- 29. 如何获取以常见单词开头的所有Windows服务名称?
- 30. 查找以字符串开头的数据框列中的所有元素
你的意思是标签名称或的'name'属性的值? – Gumbo 2010-04-11 15:15:39
相同类型标签的所有元素都是问题吗?他们都是DIV,还是LI? – graphicdivine 2010-04-11 15:19:09
是的,所有元素都是“输入”类型。 – 2010-04-11 15:25:24