Показать сообщение отдельно
  #1 (permalink)  
Старый 01.02.2013, 06:06
Профессор
Отправить личное сообщение для lamer Посмотреть профиль Найти все сообщения от lamer
 
Регистрация: 08.02.2012
Сообщений: 216

Получить содержимое всех className!
Здравствуйте, подскажите пожалуйста как получить содержимое всех className и разделить их символом "-" ?

У меня находит только содержимое первого класса:

<html>

<head>
</head>

<body>
<div class="info">111</div>
<div class="info">222</div>
<div class="info">333</div>
<br>
<input type="button" value="search" onclick="search();">

<script>
function search() {
	getElementsByClass = function(classList, node) {
		var node = node || document,
		list = node.getElementsByTagName('*'),
		length = list.length,
		classArray = classList.split(/\s+/),
		classes = classArray.length,
		result = [], i,j
		for(i = 0; i < length; i++) {
			for(j = 0; j < classes; j++)  {
				if(list[i].className.search('\\b' + classArray[j] + '\\b') != -1) {
					result.push(list[i])
					break
				}
			}
		}
		return result
	}

var elements = getElementsByClass('info');
for (i=0; i < elements.length; i++) {
	if (elements[i].className == 'info') {
		alert(elements[i].textContent || elements[i].innerText || ""); break;
	}
}
}
</script>
</body>

</html>


В результате чтоб вышло примерно так:
111 - 222 - 333
Ответить с цитированием