Deutsch

JavaScript

686  
Валидол старожил30.11.10 09:23
NEW 30.11.10 09:23 
На генерируемой PHP странице есть меню
<div id='myDiv'>
<ul class='myUl'>
<li class='myLi'>ЭлементМеню1</li>
<li class='myLi'>ЭлементМеню2</li>
</ul>
<div>

....
Задачка: йаваскриптом поменять цвет последней буквы.

#1 
Poiser местный житель30.11.10 09:26
Poiser
NEW 30.11.10 09:26 
в ответ Валидол 30.11.10 09:23
Оберни её в <span> и назначь ему класс, на этот класс задай цвет.
Создание сайтов, онлайн-магазинов в Германии
#2 
Валидол старожил30.11.10 09:29
NEW 30.11.10 09:29 
в ответ Poiser 30.11.10 09:26
В ответ на:
Оберни её в <span> и назначь ему класс,

не... в PHP код лезть не хочу
#3 
Poiser местный житель30.11.10 09:57
Poiser
NEW 30.11.10 09:57 
в ответ Валидол 30.11.10 09:29
Зря, было бы на много проще. Яваскриптом, тебе можно тогда попробовать для каждого элемента списка, отрезать последний символ и опять же завернув его в тег повесит класс. Просто букву взять и изменить нельзя, это же DOM.
Создание сайтов, онлайн-магазинов в Германии
#4 
Murr_0003 знакомое лицо30.11.10 10:05
NEW 30.11.10 10:05 
в ответ Валидол 30.11.10 09:29
в PHP код лезть не хочу
-------
Ну так и не лезь - все тоже самое, но жабьим скриптом на клиенте.
Тем более что другого, отличного от оборачивания в span/div и задания
класса, способа просто нету...
#5 
Валидол старожил30.11.10 11:22
NEW 30.11.10 11:22 
в ответ Poiser 30.11.10 09:57
Понятно что DOM, и не просто все.
Впрочем, я нашел немного другое решение. PhpAdmin'ом , тупо переписал элементы в базе. Со спаном.
.. Спасибо за идею
#6 
project33 коренной житель30.11.10 13:47
project33
NEW 30.11.10 13:47 
в ответ Валидол 30.11.10 11:22
яваскриптом тоже можно через getElementsByTagName('LI'), но спаном конечно проще
Продвижение сайтов, реклама: https://www.pro33.net
#7 
Poiser местный житель30.11.10 13:49
Poiser
NEW 30.11.10 13:49 
в ответ Валидол 30.11.10 11:22
В ответ на:
Впрочем, я нашел немного другое решение. PhpAdmin'ом , тупо переписал элементы в базе. Со спаном.

А если новые пункты появятся в меню, опять в базу полезешь? ИМХО не самый лучший вариант, не гибкий.
Создание сайтов, онлайн-магазинов в Германии
#8 
project33 коренной житель30.11.10 14:19
project33
30.11.10 14:19 
в ответ Валидол 30.11.10 11:22, Последний раз изменено 30.11.10 14:26 (project33)
и еще большой вопрос как зухмашина воспримет изуродованый спаном список
Продвижение сайтов, реклама: https://www.pro33.net
#9 
Валидол старожил30.11.10 15:32
NEW 30.11.10 15:32 
в ответ project33 30.11.10 14:19
Hm.. тут думаю все нормально. Думаю, но не знаю точно, что зухмашины незначачащий html 'незамечают'
#10 
gendy Dinosaur30.11.10 15:43
gendy
NEW 30.11.10 15:43 
в ответ project33 30.11.10 14:19
а почему быне выдать в ХТМЛ простой текст, а яваскриптом переписать его вставляя спаны?
зухмашины увидят чистый хтмл, в бровзере будет раскрашенный текст.

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#11 
Валидол старожил30.11.10 15:54
NEW 30.11.10 15:54 
в ответ Poiser 30.11.10 13:49, Последний раз изменено 30.11.10 16:23 (Валидол)
это еще большущий вопрос, будет ли в данном конкретном случае, что нибудь добавляться. Скорее всего нет.
#12 
gendy Dinosaur30.11.10 16:46
gendy
NEW 30.11.10 16:46 
в ответ Валидол 30.11.10 15:54, Последний раз изменено 30.11.10 16:48 (gendy)
вот что у меня получилось
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="" content="">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
<script type="text/javascript">
< --
$(function(){
$('.myLi').each(function() {
var newText = $(this).text().substring(0, $(this).text().length - 2) + "<font color='blue'>" + $(this).text().substring( $(this).text().length - 2) + "</font>";
$(this).html(newText);
});
});
//-->
</script>
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body>
<div id='myDiv'>
<ul class='myUl'>
<li class='myLi'>ЭлементМеню1</li>
<li class='myLi'>ЭлементМеню2</li>
</ul>
</div>
</body>
</html>последняя буква синяя, лень было класс дефинировать обошёлся хтмл

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#13 
Валидол старожил30.11.10 17:00
NEW 30.11.10 17:00 
в ответ gendy 30.11.10 16:46
И главное работает!!
Спасибо.
У меня после того, как уже неделю назад машину из тифгаража угнали, мозги вообще перестали чего-нибудь на гора выдавать. Маломальски сложное, не идет..не могу сосредоточится.
#14 
project33 коренной житель30.11.10 20:38
project33
NEW 30.11.10 20:38 
в ответ gendy 30.11.10 15:43
В ответ на:
а почему быне выдать в ХТМЛ простой текст, а яваскриптом переписать его вставляя спаны

я какбы намекал...
Продвижение сайтов, реклама: https://www.pro33.net
#15