document.getElementById( ).write( ) - почему не работает?
document.getElementById("td1").write(a1); - Почему не работает?
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>15</title> </head> <body> <table align="center" bgcolor="#FAEBD7" border="9" bordercolor="#DEB887" height="320px" width="320px"> <tr align="center"> <td bgcolor="#F0F8FF" width="80px" id="td1"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> </tr> <tr align="center"> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> </tr> <tr align="center"> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> </tr> <tr align="center"> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> <td bgcolor="#F0F8FF" width="80px"></td> </tr> </table> <script src = "/js/15.js"></script> </body> </html> function ChangeTextLine() { var a1 = Math.floor(Math.random()*15 + 1); var a2 = Math.floor(Math.random()*15 + 1); var a3 = Math.floor(Math.random()*15 + 1); var a4 = Math.floor(Math.random()*15 + 1); var a5 = Math.floor(Math.random()*15 + 1); var a6 = Math.floor(Math.random()*15 + 1); var a7 = Math.floor(Math.random()*15 + 1); var a8 = Math.floor(Math.random()*15 + 1); var a9 = Math.floor(Math.random()*15 + 1); var a10 = Math.floor(Math.random()*15 + 1); var a11 = Math.floor(Math.random()*15 + 1); var a12 = Math.floor(Math.random()*15 + 1); var a13 = Math.floor(Math.random()*15 + 1); var a14 = Math.floor(Math.random()*15 + 1); var a15 = Math.floor(Math.random()*15 + 1); document.getElementById("td1").write(a1); } window.onload = ChangeTextLine; |
document.getElementById("td1").innerHTML = a1; |
Подскажите, пожалуйста, что будет означать запись:
window['a1'] в файле с кодом javascript; Это обращение к переменной или обращение к html элементу с идентификатом а1? И почему не работает alert(window['a1'])? |
function ChangeTextLine() { var a1 = Math.floor(Math.random()*15 + 1); var a2 = Math.floor(Math.random()*15 + 1); var a3 = Math.floor(Math.random()*15 + 1); var a4 = Math.floor(Math.random()*15 + 1); var a5 = Math.floor(Math.random()*15 + 1); var a6 = Math.floor(Math.random()*15 + 1); var a7 = Math.floor(Math.random()*15 + 1); var a8 = Math.floor(Math.random()*15 + 1); var a9 = Math.floor(Math.random()*15 + 1); var a10 = Math.floor(Math.random()*15 + 1); var a11 = Math.floor(Math.random()*15 + 1); var a12 = Math.floor(Math.random()*15 + 1); var a13 = Math.floor(Math.random()*15 + 1); var a14 = Math.floor(Math.random()*15 + 1); var a15 = Math.floor(Math.random()*15 + 1); document.getElementById("td1").innerHTML = a1; alert(window['a1']); } window.onload = ChangeTextLine; |
Дмитрий_Кирсанов,
Все глобальные переменные лежат в объекте window. Вы задаёте вопросы по самым основам, которые надо просто почитать. Ищите область видимости, обращение к свойствам объекта, массива, читайте про объекты и массивы и все ваши вопросы отпадут. |
tsigel, подскажите, пожалуйста, как мне вывести значение свойства объекта a1 в ячейку html таблицы не инлайновым методом?
window["a1"] = a1; <table> <tr> <td id = "sq1"></td> <td id = "sq2"></td> <td id = "sq3"></td> <td id = "sq4"></td> </tr> |
Часовой пояс GMT +3, время: 05:46. |