如何获取网页上所有具有特定类名的元素并将它们放入一个数组中?然后我想把该数组的内容放在弹出框中。
如何将这些元素的ID放入数组中?
如何获取网页上所有具有特定类名的元素并将它们放入一个数组中?然后我想把该数组的内容放在弹出框中。
如何将这些元素的ID放入数组中?
getElementsByClassName
,请使用它,否则可以使用网络上提供的许多跨浏览器实现方式之一。var elements = document.getElementsByClassName('nameOfClassHere');
var combinedText = $('.myClass').text();
var arrayOfIDs = $('.myClass').map(function() { return this.id; }).get();
如果使用MooTools,你可以使用以下代码获取具有所需类的每个元素的文本内容数组:
var texts = $$('.myClass').get('text');
var arrayOfIDs = $$('.myClass').get('id');
elements = Array.prototype.slice.call(elements, 0);
- Matthew FlaschengetElementsByClassName
在每个浏览器中都不起作用。 - karim79getElementsByClassName
也不支持这些IE版本。但是对于其他方法(例如getElementsByTagName
),将无法工作,并且规范提到:“是否可以成功地将'slice'函数应用于宿主对象取决于实现。” - Christian C. Salvadó