Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   опредилить хтмл елемент (https://javascript.ru/forum/events/24068-opredilit-khtml-element.html)

cyber 17.12.2011 00:07

опредилить хтмл елемент
 
есть 2 елемента div и сслыка(а)
проблема в том что у них обоих одинаковый клас(раззные классы сделать нельзя!)и при поиске с помощью
document.getElementsByClassName

у меня получается массив из двух елементов
мне надо из масива забрать елементы не ссылку(тоесть этот клас может быть у div ,span,p и тд)!

trikadin 17.12.2011 00:11

document.getElementsByClassName("class")[0]. Проблема?

ksa 17.12.2011 00:11

cyber, смотри на

obj.tagName

trikadin 17.12.2011 00:12

Цитата:

Сообщение от ksa
cyber, смотри на

Да, неправильно понял вопрос.

cyber 17.12.2011 00:19

Цитата:

Сообщение от ksa (Сообщение 143633)
cyber, смотри на

obj.tagName

выдает undefined

cyber 17.12.2011 00:21

var start=cl.indexOf('openBlock');
	var clasS;
	if(start==0){
	clasS=cl.slice(9,cl.length);
	}
	else if(start>0){
	clasS=cl.slice(0,start)
	}
	else(alert("неправильно присвоенный класс !!"))
	var content=document.getElementsByClassName(clasS)[0];//в этой строчке должно динамически опеределять ссылка это или блок(щас пока тестирую выставил вручную)
	content=content.innerHTML;

	
	block.innerHTML=content;

trikadin 17.12.2011 00:26

elems= document.getElementsByClassName(clasS);
var i=0;
while(i!== elems.length && elems[i].tagName !== "div")
 ++i;
if (i === elems.length)
 alert("Не найдено")
else
 div_with_class=elems[i];

Nekromancer 17.12.2011 03:41

Мне кто то объяснит, что есть "немо" или нет? )

trikadin 17.12.2011 03:43

Shaci, да-да... Я вообще не сразу понял, что это не Gvоzd. Тут ещё два перса его: Olya _) вот эта и Дима Румынин (неужели мы теперь знаем, как зовут немо?!?!?!?!)

trikadin 17.12.2011 03:48

Цитата:

Сообщение от Nekromancer
Мне кто то объяснит, что есть "немо" или нет? )

Немо - это такой эпичный персонаж, регистрировался на данном сайте около года назад (могу путать), в последствии был беспощадно забанен за серию феерично невменяемых постов.

С тех пор постоянно наведывается на этот форум. Был замечен под никами:
  • nemoon
  • MN0
  • MN1
  • Session
  • Olya _)
  • Дима Румынин
  • Gvоzd (секрет - в русской "о")
  • тысячи их
Под всем нёс бред и был забанен (почти подо всеми).

Фактически, локальный мем javascript.ru. Хоть статью на луркморе создавай.

UPD: По последним данным зарегистрировался под именем Илья Кантор.

Nekromancer 17.12.2011 03:51

trikadin,
Гг, ага. Скоро всех троллей в ру-нете буду немо называть )

trikadin 17.12.2011 03:53

Nekromancer, кстати, поаккуратне. Гвоздя он стырил, Илью тоже, так что и вы скоро можете обзавестись клонами))

melky 17.12.2011 03:56

Цитата:

Сообщение от trikadin (Сообщение 143748)
Илью тоже)

любопытно :) я не смог найти клона

Gvozd 17.12.2011 03:57

FYI: Только на днях обратил внимание как его ник читается наоборот)

trikadin 17.12.2011 03:59

Цитата:

Сообщение от melky
любопытно я не смог найти клона

Ссылка. И выше она была.

Цитата:

Сообщение от Gvozd
FYI: Только на днях обратил внимание как его ник читается наоборот)

Пиздец ты меня сейчас напугал. Блин. Сотона на нашем форуме.

Shaci 17.12.2011 04:00

Цитата:

Сообщение от trikadin (Сообщение 143752)
Ссылка. И выше она была.


Пиздец ты меня сейчас напугал. Блин. Сотона на нашем форуме.

с того света нам пишет))

trikadin 17.12.2011 04:01

Цитата:

Сообщение от Shaci
с того света нам пишет))

Кто-то забанил его в реальной жизни, видимо)

Илья Кантор 17.12.2011 04:17

Проказник.. :)

P.S. Вы можете определить клона по карме.

Gvozd 17.12.2011 04:20

Цитата:

Сообщение от Gvоzd
Это Илья

Ну, так и пиши из-под своего настоящего аккаунта))))

Gvozd 17.12.2011 04:21

Цитата:

Сообщение от Илья Кантор
Кто это тут хулиганит..

кто-кто)
nemo, разумеется, ктож еще)

trikadin 17.12.2011 04:26

немо, ну ни хера ж себе ты наглый)

Nekromancer 17.12.2011 04:37

Я фигею конечно )

trikadin 17.12.2011 04:39

Определённо, он эволюционирует)

Gvozd 17.12.2011 04:39


dmitriymar 17.12.2011 12:41

Цитата:

Сообщение от trikadin
Дима Румынин (неужели мы теперь знаем, как зовут немо?!?!?!?!)

в контакте он под другим именем был)

Shaci 17.12.2011 13:17

Цитата:

Сообщение от dmitriymar (Сообщение 143840)
QUOTE=trikadin]Дима Румынин (неужели мы теперь знаем, как зовут немо?!?!?!?!)

в контакте он под другим именем был)[/quote]

дай ссылку, зафрендлю его))

cyber 17.12.2011 14:13

уго!троллинг у вас процветает=)1 страница ответов и 2 спама=)

cyber 17.12.2011 14:24

Цитата:

Сообщение от trikadin (Сообщение 143648)
elems= document.getElementsByClassName(clasS);
var i=0;
while(i!== elems.length && elems[i].tagName !== "div")
 ++i;
if (i === elems.length)
 alert("Не найдено")
else
 div_with_class=elems[i];

ну проблема в том что может быть присвоен не только div но и span ,p и любых других ткгах использующихся для харененя текста=)

Nekromancer 17.12.2011 14:36

var a = document.getElementsByTagName('a'), elements = [], i = 0, len = a.length, classList = document.documentElement.classList, className = 'some-class'
for(; i < len; i++){
if(classList){
a[i].classList.contains(className) && elements.push(a);
}else {
(a[i].className.split(' ').indexOf(className)+1) && elements.push(a);
}
}

Где то так.

dmitriymar 17.12.2011 15:42

Shaci,
не сохранил.в контакте в группах по js он появляется. можно опознать -по соц .сети -ищет разработчиков на свою ,ну и по большей части хвастается ею.
напомнило анекдот с точностью до наоборот-хвастаюсь ? да нет ,что вы -жалуюсь:)

Arigato 17.12.2011 18:14

Цитата:

Сообщение от trikadin (Сообщение 143745)
Немо - это такой эпичный персонаж, регистрировался на данном сайте около года назад (могу путать), в последствии был беспощадно забанен за серию феерично невменяемых постов.

Это, случайно, не он на фото?


trikadin 17.12.2011 18:36

Arigato, вряд ли. Наш вроде школьником должен быть.

cyber 17.12.2011 21:37

СТОП тролинг!
помогите мне с моим вопросом!

trikadin 17.12.2011 21:50

cyber, создай новую тему) А троллингом здесь уже никто не занимается, забанили главного тролля.

cyber 17.12.2011 22:11

Цитата:

Сообщение от trikadin (Сообщение 143941)
cyber, создай новую тему) А троллингом здесь уже никто не занимается, забанили главного тролля.

да просто нехочу засорять форум одинаковыми темами!

devote 18.12.2011 10:59

cyber,
не совсем въехал что тебе конкретно надо... в первом топике пишешь что нужно получить все теги кроме ссылок, примеры тебе кидают с точностью да на наоборот.

cyber 18.12.2011 16:37

у меня есть 2 класа 1 присвоен любому тегу который может хранить текст(контейнер), другой клас ссылка !так вот мне надо опредилить тег в котором лежит текст(контейнер)
сори поправил=)писал с просоня=)

devote 18.12.2011 16:49

ешкин макарошкин а по русски можно? ты сам то понял что написал? лично я нет, может я плохо русский знаю :-?

Gvozd 19.12.2011 00:33

Цитата:

Сообщение от cyber
сори поправил=)писал с просоня=)

все еще малопонятно.
ОЧЕНЬ не хватает знаков пунктуации, в частности

Перечитав ваш первый пост, кажется понял что вам нужно
<a class="qwe">link</a>
<div class="qwe">div</div>
<script type='text/javascript'>
var el_class = document.getElementsByClassName('qwe');
for(var i = 0; i < el_class.length; i++) {
	if(el_class[i].tagName == 'A') {
		alert(el_class[i].innerHTML)
	}
}
</script>

melky 19.12.2011 01:05

Цитата:

Сообщение от Arigato (Сообщение 143890)
Это, случайно, не он на фото?

о нет, мой друг. нэмо моложе, не в очках, и он плотнее.


Часовой пояс GMT +3, время: 17:30.