powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как запишнуть HTML-код в переменную javascript?
10 сообщений из 10, страница 1 из 1
Как запишнуть HTML-код в переменную javascript?
    #34390832
@RuSHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть HTML-код
Код: plaintext
1.
2.
3.
4.
5.
6.
<table>
   <tr>
      <td>
         <div>text</div>
      </td>
   </tr>
</table>
Какими способами можно его записать в строковую переменную JavaScript?

Один из способов (но не подходит):
Код: plaintext
1.
2.
3.
4.
5.
6.
var ='<table>'+
'   <tr>'+
'      <td>'+
'         <div>text</div>'+
'      </td>'+
'   </tr>'+
'</table>';
Также не хотелось бы разделять HTML-код с файлом *.js
________________________
Спроси, может отвечу ;)
icq 111718060
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34390900
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не понял... А как еще можно записать теги в СТРОКОВУЮ переменную? Можно, конечно, генерить теги через document.createElement(), это уж кому как больше нравится.
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34391069
@RuSHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в IE можное ещё и так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var str = function() {
/*
<table>
   <tr>
      <td>
         <div>text</div>
      </td>
   </tr>
</table>
*/
;}
str=str.toString();
потом просто удалить 2function() {", "/*" и "*/", но ФФ это не проглатывает.. т.е. наоборот.. коменты глатает начитсто
________________________
Спроси, может отвечу ;)
icq 111718060
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34393911
@RuSHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что мне нужно хранить шаблоны блоков в переменной JavaScript, при вызове определённые функции заменяют определённые места в этих шаблонах и запихивают результат на страницу...
Не удобно сначало верстать, а потом запихивать в эти строковые переменные, т.к. шаблоны разных сложностей и некоторые элементы содержат JavaScript обработчики... и приходиться ещё отыскивать ковычки
________________________
Спроси, может отвечу ;)
icq 111718060
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34393934
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
innerHTML?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34394075
@RuSHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_SoftinnerHTML?
Какими способами можно его записать в строковую переменную JavaScript ?
а не наоборот :(
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34394157
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего непонятно. Что значит как записать innerHTML в переменную? Просто берешь и записываешь: var t=элемент.innerHTML. Если надо ВЕСЬ элемент, а не только его внутренний код, то есть еще outerHTML, но кажись только в IE работает.
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34394205
@RuSHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SkyLightНичего непонятно. Что значит как записать innerHTML в переменную? Просто берешь и записываешь: var t=элемент.innerHTML. Если надо ВЕСЬ элемент, а не только его внутренний код, то есть еще outerHTML, но кажись только в IE работает.
Какой innerHTML в *.js файле?

Есть файль script.js, в нём находятся функции и шаблоны блоков.
Вот эти шаблоны должны храниться в JavaScript переменной.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var block='<table>'+
'   <tr>'+
'      <td>'+
'         <div>_text_</div>'+
'      </td>'+
'   </tr>'+
'</table>';
function show( obj, text ) {
   str_RETURN = block.replace ( /_text _/g, text  ); 
   obj.innerHTML = str_RETURN; 
}
function runFirst() {
   var obj = document.getElementById('samId');
   function show( obj, '');  
}
runFirst();

Вот этот самый script.js подгружается на страницу, потом я могу вызывать show из других функций

Код: plaintext
1.
2.
3.
4.
function sameFunction() {
   var obj = document.getElementById('samId2');
   function show( obj, 'text in div');  
}

Меня интересует, какими способами ещё можно поместить HTML-код в шаблон, кроме как

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var block='<table>'+
'   <tr>'+
'      <td>'+
'         <div>_text_</div>'+
'      </td>'+
'   </tr>'+
'</table>';

Удобно ещё помещать вот так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var str = function() {
/*
<table>
   <tr>
      <td>
         <div>_text_</div>
      </td>
   </tr>
</table>
*/
;}
str=str.toString();

Но это работает только под IE
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34394223
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@RuSHA
можно хранить блоки в XML и доставать c importNode например
...
Рейтинг: 0 / 0
Как запишнуть HTML-код в переменную javascript?
    #34394327
@RuSHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXER @RuSHA
можно хранить блоки в XML и доставать c importNode например
Не хотелось бы разединять шаблоны и функции
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как запишнуть HTML-код в переменную javascript?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]