Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Можно ли узнать значение id в теге?
 
 автор: GлюК   (23.04.2006 в 21:00)   письмо автору
 
 

У меня такая структура документа:

<div id="a">
 <div id="3">
  Текст3
 </div>
 <div id="2">
  Текст2
 </div>
 <div id="1">
  Текст1
 </div>
</div>

Можно ли какой-нибудь функцией узнать значение первого id? Например через DOM. У самого как-то не получается разобраться...

   
 
 автор: RMW   (23.04.2006 в 21:46)   письмо автору
 
   для: GлюК   (23.04.2006 в 21:00)
 

Просто для примера:

function ShowDivsId()
{
  var x=document.getElementsByTagName("div");
  var resAr = new Array();
  for(var i=0;i<x.length;i++)
  {
    resAr[i]=x[i].id;
  }
  return resAr;
}

   
 
 автор: GлюК   (23.04.2006 в 22:19)   письмо автору
 
   для: RMW   (23.04.2006 в 21:46)
 

Суть понял, доделал, всё работает под всеми браузерами! Спасибо!!!

  var x=(document.getElementsByTagName("div"))[1].id; 

   
 
 автор: Crux   (23.04.2006 в 21:48)   письмо автору
 
   для: GлюК   (23.04.2006 в 21:00)
 

необходимо использовать attributes("id").value
к примеру так:

<html>
<head>
<script language="JavaScript">
function id_value(){
    var nn = document.body.firstChild.attributes("id").value
    alert(nn)
}
</script>
</head>
<body>
<div id="a"> 
<div id="3"> 
  Текст3 
</div> 
<div id="2"> 
  Текст2 
</div> 
<div id="1"> 
  Текст1
</div> 
</div> 
<input type="button" value="go" onclick="id_value()">
</body>
</html>

   
 
 автор: GлюК   (23.04.2006 в 22:10)   письмо автору
 
   для: Crux   (23.04.2006 в 21:48)
 

Я чуть-чуть доделал до нужного результата (нужно было id первого внутри <div id=a>), но работает почему-то только в IE.

<html> 
<head> 
<script language="JavaScript"> 
function id_value()

    var nn = document.body.firstChild.childNodes[0].attributes("id").value; 
    alert(nn); 

</script> 
</head> 
<body> 
<div id="a"> 
<div id="3"> 
  Текст3 
</div> 
<div id="2"> 
  Текст2 
</div> 
<div id="1"> 
  Текст1 
</div> 
</div> 
<input type="button" value="go" onclick="id_value()"> 
</body> 
</html>

   
 
 автор: RMW   (23.04.2006 в 22:31)   письмо автору
 
   для: GлюК   (23.04.2006 в 22:10)
 

Вариантец:

alert(document.getElementsByTagName('div')[0].id)

   
 
 автор: GлюК   (23.04.2006 в 22:36)   письмо автору
 
   для: RMW   (23.04.2006 в 22:31)
 

А как теперь это значение присвоить переменной php?

   
 
 автор: 12345   (24.04.2006 в 13:54)   письмо автору
 
   для: GлюК   (23.04.2006 в 22:36)
 

Поздно про РНР думать, когда страница сгенерировалась :)
(и находится на клиенте)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования