我想选择所有以特定序列开头的元素。 该序列将像work_XXXXXX一样。如何实现这一目标?如何按名称选择元素列表?
1
A
回答
1
我提供两个jQuery和JavaScript的答案,但最好的办法是使用jQuery,因为用JavaScript你将不得不循环throught所有元素,并匹配所需的格局研究,这是非常耗时的过程,所以我的偏好是使用jQuery:
查找所有具有以'work_'开头的属性名称并将文本放入其中的输入。
<input name="newsletter" />
<input name="work_man" />
<input name="work_boy" />
<script>
$('input[name^="work_"]').val('work here!');
</script>
http://api.jquery.com/attribute-starts-with-selector/
http://api.jquery.com/category/selectors/
使用javascript他们对此没有内置的关键字,但您可以通过遍历所有的元素做到这一点,并检查您所需图案的匹配,这种方式:
var idStart = "work_";
var componentContainer = document.getElementById("containerTable").getElementsByTagName("DIV");
for (var i = 0; i < componentContainer.length; i++) {
var id = componentContainer[i].id;
if ((id.length >= idStart.length) && (id.substring(0, idStart.length - 1) == idStart))// you can also use regular expression here to match desired pattern
{
//do something...
}
}
0
您可以对所有这些元素使用相同的类,并按类选择它们。
1
如果你的意思是id
属性,你可以做...
var elems = document.getElementsByTagName('*');
var myElems = [];
for(var i = 0, length = elems.length; i < length; i++) {
if (elems[i].id.match(/^work_/)) {
myElems.push(elems[i]);
}
}
myElems
将包含所有的元素,他们的id
属性与work_
开始。
如果你指的是class
属性实在是有点不同。
var elems = document.getElementsByTagName('*');
var myElems = [];
for(var i = 0, length = elems.length; i < length; i++) {
var classes = elems[i].className.split(' ');
for (var j = 0, classesLength = classes.length; j < classesLength; j++) {
// If you have a trim function, use it on the class name.
if (classes[j].match(/^work_/)) {
myElems.push(elems[i]);
break;
}
}
}
当然,如果你使用一个库如jQuery
就容易多了。
$('*[id^=work')
相关问题
- 1. 是否有按名称选择元素?
- 2. xsltproc不会按名称选择元素
- 3. 在jquery中按名称选择元素
- 4. 如何根据函数中的名称选择列表元素?
- 5. 如何选择元素im:名称
- 6. SQL按列名称列表选择/组
- 7. 如何使用querySelector按名称选择输入元素?
- 8. 如何在FBML/FBJS中按名称选择元素?
- 9. 按元素名称索引选择元素
- 10. ZF:ZEND_SUBFORM - 如何使元素名称像列表[ID] [名称]?
- 11. R:选择或使用元素名称
- 12. 选择列表元素
- 13. 如何按名称排序XML元素
- 14. XSLT,如何按元素名称排序
- 15. jquery按类使用名称从变量中选择元素
- 16. 按属性名称匹配元素的CSS选择器开始
- 17. 如何按名称选择TreeNode?
- 18. 如何按名称选择Outlook日历?
- 19. SQL选择列名称,如
- 20. 如何使用selenium webdriver选择元素列表中的元素?
- 21. 按重要性选择列名称
- 22. Filemaker XSL按名称选择列
- 23. 如何通过元素中的标签名称选择文本?
- 24. 如何在jQuery元素选择器中获取多个名称?
- 25. 如何使用XSL/XSLT选择元素名称而不是值?
- 26. 如何使用部分属性名称选择DOM元素?
- 27. 如何在StarUML中显示选择元素的名称?
- 28. 如何选择具有“数据名称”的HTML元素
- 29. XPATH选择其元素名称为xs的子元素:simpleType
- 30. 选择数据库名称,表名称和列名称。
以'work_'开头的是什么? elememt的ID?元素中的文字? – lonesomeday 2010-11-16 11:22:07
“选择”如何?你什么意思? – Kobi 2010-11-16 11:24:04