Javascript jQuery中“getElementsByTagName”的等价物是什么?
jQuery中getElementsByTagName的等价物是什么?我只想在jQuery中创建一个元素集合,这样我就可以对它们进行迭代,并对每个项进行处理 非常感谢Javascript jQuery中“getElementsByTagName”的等价物是什么?,javascript,jquery,Javascript,Jquery,jQuery中getElementsByTagName的等价物是什么?我只想在jQuery中创建一个元素集合,这样我就可以对它们进行迭代,并对每个项进行处理 非常感谢 $("tagnamehere") 因此: 或者只是: // apply some css to all div elements $("div").css("border", "1px solid red"); 请记住,当您使用jQuery选择许多元素(例如$span)时,您在对象上调用的任何方法都将发生在所有匹配的元素上。将
$("tagnamehere")
因此:
或者只是:
// apply some css to all div elements
$("div").css("border", "1px solid red");
请记住,当您使用jQuery选择许多元素(例如$span)时,您在对象上调用的任何方法都将发生在所有匹配的元素上。将其视为“隐式迭代”——例如$span.hide;将隐藏页面上的所有span元素
见:
只需使用元素选择器
$('elementname')
例如
要进行迭代:
$('div').each(function(){
var $this = $(this);
//insert code here
});
但是,您可能不必迭代,因为对集合调用的方法将为集合中的每个项调用,所以
$('div').hide();
…将隐藏所有div。只需放置如下内容:
var some = $('[name="tagname"]');
给定一个字符串标记名,此语句:
document.getElementsByTagname标记名
…可以使用jQuery编写:
$tagName
给定本机DOM元素和字符串标记名,此语句:
element.GetElementsByTagname标记名
…可以使用jQuery编写:
$element.findtagName
注意:使用getElementsByTagName可以获得本机DOM元素,同时使用jQuery语句可以获得jQuery对象。如果您想在jQuery中使用原生DOM元素,可以使用get-值得注意的是,我认为这是在处理jQuery对象,而不是DOM元素。@T.J.Crowder&karim79:很有趣。那么,对收藏中的特定物品做些什么呢?这取决于你的意思。如果要将DOM中的特定元素作为目标,则需要“选择”它。例如,$myDiv将获得id属性设置为myDiv的div。@Shaoz:那么对集合中的特定项执行操作怎么样?如Karim所示,您可以使用每个循环遍历它们,也可以通过[]符号直接对它们进行寻址:$'div'[0].xxx;更多信息:您可以使用[]或get,任意一个;get有一些额外的特性,但如果您不需要这些特性,大多数情况下您需要[]。从头到尾通读jQueryAPI是非常值得的,你会对它有更好的理解,而且只需要一个小时左右。@Shaoz-你可以像这样瞄准第三个div:$div:eq2。这被称为:eq选择器。我建议你浏览我在我的答案中发布的链接,特别是第二个链接,以了解jQuery和CSS选择器是如何工作的。$[foo]是Has属性选择器,而不是元素选择器。我确信这是一个拼写错误,因为示例使用了正确的代码,但这非常容易引起误解。@Šime Vidas-是的,我使用的是[]表示占位符,但我意识到这是误导!已经做了相应的修改。不,那是不正确的。您的代码是属性选择器的一个示例。看见
$('div').hide();
var some = $('[name="tagname"]');