Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.09.2016, 15:20
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Вставить текст в таблицу.
Здравствуйте.Есть таблица
<div id="1">
<div class="2">
<table>
<tr>
<td></td>
</tr>
</table>
</div>
</div>

Классы и тп. тегам присваивать нельзя.Нужно вставить в таблицу
<tr><td><a href="" >My Dieta</a></td></tr>

Пробовал так
var link = '<tr><td><a href="" >My Dieta</a></td></tr>';
$('#1 .2 table:first-child').html(link);

Но тогда пропадает весь блок. Подскажите решение,пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 27.09.2016, 16:17
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Таблица это ряды и столбцы, стало быть зная номер ряда и номер столбца, находишь и вставляешь.
Ответить с цитированием
  #3 (permalink)  
Старый 27.09.2016, 16:21
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Кажется понял, тебе сюда https://developer.mozilla.org/en-US/...ment/insertRow или жди волонтеры подтянутся и напишут за тебя. )
Ответить с цитированием
  #4 (permalink)  
Старый 27.09.2016, 17:00
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

можно так
<!DOCTYPE html>
<html>
<body>
  
<div id="i1">
  <div class="c2">
    <table border>
      <tr>
        <td></td>
      </tr>
    </table>
  </div>
</div>
  
<script>
  document.querySelector('#i1 > .c2 td').innerHTML = '<a href="#" >My Dieta</a>';
</script>

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 29.09.2016, 08:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от ureech
Подскажите решение,пожалуйста.
Как вариант...
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	var link = '<tr><td><a href="" >My Dieta</a></td></tr>';
	$('#1>.2>table>tbody').append(link);
});
</script>
</head>
<body>
<div id="1">
	<div class="2">
		<table>
			<tr>
			<td>Text</td>
			</tr>
		</table>
	</div>
</div>
</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 29.09.2016, 10:30
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

ksa,
Спасибо, этот вариант подходит. Только вставляется в конец таблицы, но с этим попробую разобраться.
Ответить с цитированием
  #7 (permalink)  
Старый 29.09.2016, 10:42
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

warren buffet,
Спасибо за ссылку.
Ответить с цитированием
  #8 (permalink)  
Старый 29.09.2016, 10:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от ureech
Только вставляется в конец таблицы
Именно этим и занимается метод append()...
Сообщение от ureech
но с этим попробую разобраться
Используй другие методы...

Поскольку так и не понятно чего ты хочешь получить в итоге.
Ответить с цитированием
  #9 (permalink)  
Старый 29.09.2016, 11:08
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Сделал так
var newTr = document.createElement('tr');
  newTr.innerHTML = '<td><a href="">My Dieta</a></td>';
  table.insertBefore(newTr, table.firstChild);


Только придётся всё же добавить id="table" к таблице. Иначе придётся долго добираться до неё
Ответить с цитированием
  #10 (permalink)  
Старый 29.09.2016, 11:10
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Сообщение от ksa Посмотреть сообщение
Поскольку так и не понятно чего ты хочешь получить в итоге.
Написал плагин на php, который будет вставлять ссылку в профиль юзера.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Раскрывающийся список с объемными текстами morzer Общие вопросы Javascript 4 11.07.2016 14:54
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
прогкрутка к якорям cOAPerator Общие вопросы Javascript 20 27.08.2013 03:30
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03