什么相当于jQuery中的’getElementsByTagName’?
jQuery中getElementsByTagName()
的等价物是什么? 我只想在jQuery中创建一个元素集合,这样我就可以迭代它们并对每个项目做一些事情。
非常感谢!
$("tagnamehere")
所以:
$("div").each(function() { // do something exciting with each div $(this).css("border", "1px solid red"); // do something by directly manipulating the wrapped DOM element this.style.border = "1px solid red"; // do something only if this particular div has a class of 'pretty' if($(this).hasClass("pretty")) { $(this).text("I am the pretty one"); } });
要不就:
// apply some css to all div elements $("div").css("border", "1px solid red");
请记住,当您使用jQuery选择多个元素时,例如$("span")
,您在对象上调用的任何方法都将在所有匹配的元素上进行 。 将其视为“隐式迭代” – 例如$("span").hide();
将隐藏页面上的所有span元素。
看到:
只需使用元素选择器
$('elementname')
例如
$('div')
并进行迭代:
$('div').each(function(){ var $this = $(this); //insert code here });
但是,您可能不必迭代,因为将为集合中的每个项调用一个调用集合的方法,因此
$('div').hide();
…将隐藏所有div。
只需要像下面这样:
var some = $('[name="tagname"]');