Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2011, 16:58
Новичок на форуме
Отправить личное сообщение для MrBadge Посмотреть профиль Найти все сообщения от MrBadge
 
Регистрация: 24.02.2011
Сообщений: 7

Изменение надписи на Web-странице
Часть кода на HTML-странице:

Код:
<div class="11111" style="cursor: default">
  <div class="22222">TEXT</div>
  ...
</div>
Нужно изменить значение 11111 и TEXT. Сам программирую на дельфи, а тут вдруг понадобился яваскрипт). Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 24.02.2011, 21:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от MrBadge
Часть кода
Мало информации... Ответ может быть ооочень общим.
Тебе нужно у всех дивов такое менять? Или только у этих двух? Может у них есть некий материнский элемент? Это ускорит такого рода преобразования...
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2011, 22:28
Новичок на форуме
Отправить личное сообщение для MrBadge Посмотреть профиль Найти все сообщения от MrBadge
 
Регистрация: 24.02.2011
Сообщений: 7

да, нужно поменять только в этих дивах (такие дивы (по классу) единственные). Родительского элемента, как такового, нет. Может, можно организовать поискам по дивам? типа if div.class='11111' then .. ?

время особенно не важно (в пределах разумного))

Последний раз редактировалось MrBadge, 24.02.2011 в 22:56.
Ответить с цитированием
  #4 (permalink)  
Старый 25.02.2011, 10:10
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от MrBadge
такие дивы (по классу) единственные. Родительского элемента, как такового, нет
Тогда как вариант...

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.a11111 {
	border: 1px solid red;
	cursor: default;
}
.a33333 {
	border: 1px solid green;
}
</style>
<script>
function Go() {
	var o=document.getElementsByTagName('div')
	var i
	for (i=0; i<o.length; i++) {
		switch (o[i].className) {
			case 'a11111':
				o[i].className='a33333'
				break
			case 'a22222':
				o[i].innerHTML='Test'
				break
		}
	}
}
</script>
</head>
<body>
<div class="a11111">
  <div class="a22222">TEXT</div>
</div>
<input type='button' value='Go' onclick='Go()' />
</body>
</html>


Поскольку у тебя идентификаторы классов не соответствуют спецификации, я их немного изменил...
Ответить с цитированием
  #5 (permalink)  
Старый 25.02.2011, 10:14
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от MrBadge
такие дивы (по классу) единственные
Таки нужно это использовать себе воблаго!

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.a11111 {
	border: 1px solid red;
	cursor: default;
}
.a33333 {
	border: 1px solid green;
}
</style>
<script>
function Go() {
	document.getElementById('d1').className='a33333'
	document.getElementById('d2').innerHTML='Test'
}
</script>
</head>
<body>
<div id='d1' class="a11111">
	<div id='d2' class="a22222">TEXT</div>
</div>
<input type='button' value='Go' onclick='Go()' />
</body>
</html>


Видишь разницу?
Ответить с цитированием
  #6 (permalink)  
Старый 25.02.2011, 11:23
Новичок на форуме
Отправить личное сообщение для MrBadge Посмотреть профиль Найти все сообщения от MrBadge
 
Регистрация: 24.02.2011
Сообщений: 7

Спасибо) Пока не работает, но все еще впереди) Вопрос: если в названии класса есть пробел, нужно ли как-то его выделять? Второй код не подходит, тк html страница не моя и именно у этих дивов айди нет)(скрипт для адресной строки) приведу код еще раз с нормальными названиями классов)

<div class="line yrov0" style="cursor: default">
  <div class="line_nadpis">TEXT</div>
  <div>
    <div class="line_l fl_l" style="width: 184px;"></div>
    <div class="line_r fl_r" style="width: 16px;"></div>
  </div>
</div>


"line yrov0" → "line yrov1"
TEXT → New_text

Последний раз редактировалось MrBadge, 25.02.2011 в 11:26.
Ответить с цитированием
  #7 (permalink)  
Старый 25.02.2011, 20:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от MrBadge
если в названии класса есть пробел
Это уже два класса.

Сообщение от MrBadge
Второй код не подходит
Тогда переделай первый под свои значения...
Ответить с цитированием
  #8 (permalink)  
Старый 25.02.2011, 22:42
Новичок на форуме
Отправить личное сообщение для MrBadge Посмотреть профиль Найти все сообщения от MrBadge
 
Регистрация: 24.02.2011
Сообщений: 7

хах) да, конечно я переделал под свои значения=)
Делаю так:

javascript:
	var o=document.getElementsByTagName('div'); 
	var i;
	for (i=0; i<o.length; i++) {
		switch (o[i].className) {
			case 'yrov0':
				o[i].className='yrov1';
				break;
			case 'line_nadpis':
				o[i].innerHTML='New_text';
				break;
		};
	};


Но по непонятным причинам он не работает ...

Последний раз редактировалось MrBadge, 26.02.2011 в 10:33.
Ответить с цитированием
  #9 (permalink)  
Старый 26.02.2011, 00:22
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

; ставить не учили?
Ответить с цитированием
  #10 (permalink)  
Старый 26.02.2011, 10:38
Новичок на форуме
Отправить личное сообщение для MrBadge Посмотреть профиль Найти все сообщения от MrBadge
 
Регистрация: 24.02.2011
Сообщений: 7

не в этом дело) (; стояли, когда проверял)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как взломать K9 web protection admin? Questioner Оффтопик 1 19.02.2011 22:39
Не выполняется скрипт на подгружаемой странице AlThar ExtJS 1 21.01.2011 15:10
Мастер-класс по Highload: Разработка крупного масштабируемого web 2.0 проекта с нуля [DiMA] Серверные языки и технологии 30 17.11.2010 21:57
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Ссылка на якорь на странице во фрейме niculins Общие вопросы Javascript 2 24.09.2008 12:23