Форум → Программирование → JavaScript → простой вопрос по js
простой вопрос по js
Страницы: ← Следующая страница →
-
Не знал как еще тему назвать(:
Вообщем…
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript" language="JavaScript">
div_id = 't';
if (document.getElementById(div_id).style.display=='block'){
document.getElementById(div_id).innerHTML='ok';
}else{
document.getElementById(div_id).innerHTML='> =(';
}
</script>
<div id="t" style="display:block;"></div>
</body>
</html>
Собственно ok не выводит…как тут быть? -
-
28 января 2008 г. 14:50, спустя 54 минуты
Я чет не понял смысла строки
div_id = t
а не проще сразу прописать getElementById("t") ???from TRIAL with LOVE -
-
28 января 2008 г. 19:50, спустя 12 минут 8 секунд
<script type="text/javascript"> function testInner(id) { var divid = document.getElementById(id); if (divid.style.display == 'block') { divid.innerHTML = 'Y'; } else { divid.innerHTML = 'N'; } } </script>
<div id="t" style="display:block;"></div> <a href="#" onClick="testInner('t')">testInner</a>
https://smappi.org/ - платформа по созданию API на все случаи жизни -
28 января 2008 г. 19:56, спустя 6 минут 1 секунду
Я чет не понял смысла строки
div_id = t
а не проще сразу прописать getElementById("t") ???
Нет, не проще, а если потом имя айди поменяешь? Плюс каждый раз обращаться за данными в дум - не тру.
Вот протести следующий скриптец:<script type="text/javascript"> function testInner(id) { var id = document.getElementById(id); for (var i=0;i<2000;i++) { if (id.style.display == 'block') { id.innerHTML = i; } } } function testInner2() { for (var i=0;i<2000;i++) { if (document.getElementById('t2').style.display == 'block') { document.getElementById('t2').innerHTML = i; } } } </script>
<div id="t" style="display:block;"></div> <div id="t2" style="display:block;"></div> <a href="#" onClick="testInner('t');testInner2();">testInner</a>
И чем больше итераций, тем медленее будет выполнятся ф-ия использующая напрямую вызов document.getElementById('t2'). Но, если проводить меньше чем 2000 итераций, то ф-ия использующая напрямую вызов document.getElementById('t2') будет выполняться быстрее!
P.S. Замеры проводил профайлером FireBug'a.https://smappi.org/ - платформа по созданию API на все случаи жизни -
-
8 мая 2008 г. 12:32, спустя 100 дней 11 часов 23 минуты
а у меня такая просьба:<input name="tipe_pro" type="text" id="tipe_pro" value="" size="32" /> <select name="tipe_pro2" id="tipe_pro2"> <option value="">other</option> <option value="UNIFORM">UNIFORM</option> <option value="EXOTIC">EXOTIC</option> <option value="NET HIGH">NET HIGH</option> <option value="NET MEDIUM">NET MEDIUM</option> </select>
как сделать чтоб при выборе tipe_pro2 в поле tipe_pro вписывалось value? -
8 мая 2008 г. 12:48, спустя 16 минут 17 секунд
onchange="document.getElementById('tipe_pro').value=this.value"
все умрут, а я изумруд -
8 мая 2008 г. 13:03, спустя 14 минут 54 секунды
onchange="document.getElementById('tipe_pro').value=this.value"
будеш в грузии с меня шашлык и вино! спасибо! -
-
8 мая 2008 г. 13:43, спустя 11 минут 4 секунды
mechanic, ты в амстердаме живешь?))https://smappi.org/ - платформа по созданию API на все случаи жизни -
-
-
8 мая 2008 г. 14:18, спустя 18 минут 8 секунд
ага, грузия, амстердам, москва, питер… а русских нету :(все умрут, а я изумруд
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!