Форум → Программирование → 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 секунд
ага, грузия, амстердам, москва, питер… а русских нету :(все умрут, а я изумруд
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!