如何按类型访问 DOM 元素? (类似于 getElementsByName())
不久前我正在用 JavaScript 进行一些测试, 并使用代码来获取具有特定类的所有元素的文本。
现在我试图做这样的事情,但通过某种类型获取所有元素,例如所有元素 type="text"
有没有办法在 JavaScript 中做到这一点,或者我应该使用 jQuery?
var xx = document.getElementsByClassName("class");
for (i=0;i<xx.length;i++){
var str=xx[i].innerHTML;
alert(str);
}
A while ago I was making some test in JavaScript,
and played with a code to get the text of all elements with a certain class.
Now I was trying to make something like this but obtain all elements by a certain type, for example all elements type="text"
Is there any way to do this in JavaScript or should I use jQuery?
var xx = document.getElementsByClassName("class");
for (i=0;i<xx.length;i++){
var str=xx[i].innerHTML;
alert(str);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果你很幸运并且只需要关心最近的浏览器,你可以使用:
“recent”表示不是 IE6 和 IE7
If you are lucky and need to care only for recent browsers, you can use:
"recent" means not IE6 and IE7
在普通的 JavaScript 中,你可以这样做:
在 jQuery 中,你只需这样做:
In plain-old JavaScript you can do this:
In jQuery, you would just do:
sizzle 选择器引擎(JQuery 的动力)已经为此做好了完美的准备:
或者
The sizzle selector engine (what powers JQuery) is perfectly geared up for this:
Or