Показать сообщение отдельно
  #5 (permalink)  
Старый 22.09.2010, 17:02
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Jurasmi
Обработчик меняет состояние кнопки.
А это что значит? Плохо понял, что хочешь, но вот код, посмотри, может поможет:
<div onclick="changeMe(this)"><span id="first">First</span> text</div>
<script>
var storage
function changeMe(div){
  var newSpan = document.createElement('span')
  storage = div.firstChild
  if(storage.id=='first'){
    newSpan.id = 'second'
    newSpan.innerHTML = 'Second'
  }else{
    newSpan.id = 'first'
    newSpan.innerHTML = 'First'
  }
  div.insertBefore(newSpan, storage)
  div.removeChild(storage)
}
</script>


UPD: До меня дошло, что тебе нужно
<div id="allDomains" class="minimized">все 45шт</div>
<div id="allSomething" class="minimized">все 139шт</div>
<script>
var storage = {},
divs = document.getElementsByTagName('div')

function toggle(){
  if(this.className == 'minimized'){
    if(!storage[this.id]) storage[this.id] = this.innerHTML
    this.innerHTML = 'свернуть обратно'
    this.className = 'expanded'
  }else{
    this.innerHTML = storage[this.id]
    this.className = 'minimized'
  }
}

for(var i=0; i<divs.length; i++) divs[i].onclick = toggle
</script>

Последний раз редактировалось Sweet, 22.09.2010 в 20:09. Причина: Понял ТС
Ответить с цитированием