4
A
回答
5
您可以使用getElementsByTagName
。
var fieldset= document.getElementById('something');
var fieldtags= ['input', 'textarea', 'select', 'button'];
for (var tagi= fieldtags.length; tagi-->0) {
var fields= fieldset.getElementsByTagName(fieldtags[tagi]);
for (var fieldi= fields.length; fieldi-->0;) {
fields[fieldi].className= 'hello';
}
}
(如果你只关心input
领域,你可能会失去外部标记循环。)
如果你需要他们的文档顺序(而不是按标签分组)你不得不走了过来手动的元素,这将是一个痛苦和有点慢。你可以使用fieldset.querySelectorAll('input, textarea, select, button')
,但并非所有的浏览器都支持。 (特别是IE6-7早于它。)
-1
永久?在您选择的编辑器中找到&替换。
当用户点击某些东西? jQuery方式:
$('fieldset <selector>').each(function() {
$(this).removeClass('old').addClass('new');
});
4
使用jQuery(耶!):
$('#fieldset-id :input').each(function(index,element) {
//element is the specific field:
$(element).doSomething();
});
1
注意下面的解决方案是对非JQUERY实现。当您执行下面的代码,然后你可以使用document.getElementsByClassName(“elementsInFieldSetClass”),它将返回与该类元素的数组
:
实现一个getElementsByClassName方法方法是这样的。
function initializeGetElementsByClassName()
{
if (document.getElementsByClassName == undefined) {
document.getElementsByClassName = function(className)
{
var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
var allElements = document.getElementsByTagName("*");
var results = [];
var element;
for (var i = 0; (element = allElements[i]) != null; i++) {
var elementClass = element.className;
if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
results.push(element);
}
return results;
}
}
}
window.onload = function() {
initializeGetElementsByClassName();
};
0
另一个jQuery解决方案在这里。
如果你简单地增加一个类(ES)的元素,它的这种简单:
$('fieldset :input').addClass('newClass');
.addClass()(就像许多其他的jQuery函数)的所有匹配的元素将工作选择。
相关问题
- 1. 隐藏所有字段/字段集中的所有字段
- 2. 有没有办法集中对齐输入字段占位符?
- 3. SearchRequestBuilder:有没有办法要求返回所有字段?
- 4. 有没有办法在所有字段中替换字符或字符串而不写入每个字段?
- 5. 有没有办法用另一个字段覆盖mailto字段?
- 6. 有没有什么办法通过codeignitor中的uri段循环?
- 7. 有没有办法在SQL Server CE中一次搜索所有表的字段?
- 8. 有没有办法在单个mysql查询中搜索所有字段?
- 9. 有没有办法在VC++的CDialog中离焦字段?
- 10. 有没有办法来折叠邮差中的所有json字段
- 11. 有没有办法在Django模型中拥有类似字典的字段?
- 12. 有没有办法在Django模型中创建依赖字段?
- 13. 有没有办法在rails中保持验证字段可选?
- 14. 有没有办法在函数中定义模型字段?
- 15. 有没有办法在MySQL中合并布尔值字段?
- 16. 有没有办法在Hibernate中访问子字段?
- 17. 有没有办法在Crystal Reports中排序多个字段?
- 18. 有没有办法在变量列表中调用字段?
- 19. 有没有办法在EF中按名称指定字段?
- 20. 有没有办法让红字json键字段
- 21. 有没有办法获得Oracle中BLOB字段的信息?
- 22. 有没有办法减少SQL查询中的冗余字段?
- 23. 有没有办法一次性清理特定形式的所有字段?
- 24. 在SSRS 2008中,有没有办法一次将所有数据集字段添加到表中?
- 25. Python:有没有办法让Entry字段具有默认值?
- 26. 有没有办法检查Generic类是否存在字段?
- 27. 有没有办法在链接时设置elf NEEDED字段?
- 28. 有没有办法在聚合后拉回字段名称?
- 29. Android CursorAdapter没有更新所有字段
- 30. 有没有办法使用onclick方法填充多个字段
谢谢你提供一个可行的解决方案,不使用整个库来做这么简单的事情。 +1 – James 2010-05-25 19:18:39
虽然问题,简单地'fieldi - '是不是'> 0'测试类型的冗余? – James 2010-05-25 19:19:25
这是一个反向(或无序)迭代的普遍成语。在这种情况下它是多余的,但是否则它会防御顶部边界低于底部边界(在这种情况下,如果没有'> 0',你会得到一个无限循环)。 – bobince 2010-05-25 20:40:47