你会想使用类而不是id。但是JavaScript默认没有getElementsByClass()函数,所以除非你想使用类似JQuery的东西,否则你必须自己定义函数。
document.getElementsByClass = function(class){
var itemsfound = new Array;
var elements = document.getElementsByTagName('*');
for(var i=0;i<elements.length;i++){
if(elements[i].className == class){
itemsfound.push(elements[i]);
}
}
return itemsfound;
}
这将返回一个具有指定类的元素数组。那么你可以根据需要使用下面的代码。
document.getElementsByClass('class'); // gives an array of elements of given class
document.getElementsByClass('class')[0]; // selects first element in array with given class
,但如果你使用jQuery,这是因为这样做简单:
$('.title').html("Title 1 Text");
$('.title2').html("Title 2 Text");
希望这有助于以某种方式。欢呼声
“document.getElementsByClassName”呢?这应该通过课堂获得元素。 –
它只能由最新版本的Firefox,Safari,Opera和IE9本地支持。它不会在IE8或更低版本 – Calvin
我看到。但是在重新定义函数之前,您应该首先检查本机版本。 编辑:它似乎像IE8支持'document.querySelector'和'document.querySelectorAll'。你也应该检查一下。 –