Jump to content
  • 0

appendChild вставляет после текста


Webr
 Share

Question

15 answers to this question

Recommended Posts

  • 0

elem.insertBefore(newNode, refNode)

insertBefore сделает так:

<img /><td>Текст ячейки</td>

а не так:

<td><img />Текст ячейки</td>

Пробовал через innerHtml, но похоже это свойство read-only. Работает только через innerText, но вставляет с < и >

Edited by Webr
Link to comment
Share on other sites

  • 0

elem.insertBefore(newNode, refNode)

insertBefore сделает так:

<img /><td>Текст ячейки</td>

а не так:

<td><img />Текст ячейки</td>

Пробовал через innerHtml, но похоже это свойство read-only. Работает только через innerText, но вставляет с < и >

А ты куда вставляешь то? Нужно перед текстовой нодой внутри ячейки.

Link to comment
Share on other sites

  • 0

td.innerHTML = '<img />' + td.innerHTML;

Свойство не ридонли.

Ага! Я набирал свойство не в том регистре. Странно, что несмотря на try-catch-alert браузер не выдавал ошибок.

А ты куда вставляешь то? Нужно перед текстовой нодой внутри ячейки.

Как достучаться до объекта текстового нода? (Специально создавать обрамление в виде span с id не хочу)

Edited by Webr
Link to comment
Share on other sites

  • 0

td.innerHTML = '<img />' + td.innerHTML;

Свойство не ридонли.

Ага! Я набирал свойство не в том регистре. Странно, что несмотря на try-catch-alert браузер не выдавал ошибок.

А ты куда вставляешь то? Нужно перед текстовой нодой внутри ячейки.

Как достучаться до объекта текстового нода? (Специально создавать обрамление в виде span с id не хочу)

Нода - это девочка :)

Как достучаться до объекта текстового нода?

Текстовая нода тоже нода, значит до нее, по идее, можно как и до обычной достучаться.

text = td.firstChild;

+1 камрад

Link to comment
Share on other sites

  • 0

someParentObject.appendChild(someChildObject, someParentObject.firstChild);

Это первое, что приходит в голову, но что будет, если нода пустая? Не придется ли эту ситуацию обрабатывать отдельно? Я еще не проверял, просто сразу о таком случае подумалось.

Link to comment
Share on other sites

  • 0

someParentObject.appendChild(someChildObject, someParentObject.firstChild);

Всё, что "append", добавляет в конец, т.е. после firstChild. Только что проверил.

Заметки себе:

text = td.firstChild;

cell.firstChild.innerHTML == undefined

а также

cell.firstChild.innerText == undefined

зато есть

cell.firstChild.wholeText

cell.firstChild.data

cell.firstChild.nodeValue

cell.firstChild.textContent

которые все выдают текст, хранящийся в td.

Edited by Webr
Link to comment
Share on other sites

  • 0

Ребят, да вы чего?? ;)

Всё ж просто:

<div id="d" style="color: #000;">dfdfdf</div>
var d = document.getElementById('d');
d.insertBefore(document.createTextNode('Привет'),d.firstChild )

Нода - это девочка ;)

Это всё эротические фантазии :D

Нода - Это она - а значит женского рода B)

Link to comment
Share on other sites

  • 0

Нода - Это она - а значит женского рода ;)

У американцев node это вообще бесполое. А по-русски - "узел".

Ребят, да вы чего?? ;)

Всё ж просто:

<div id="d" style="color: #000;">dfdfdf</div>
var d = document.getElementById('d');
d.insertBefore(document.createTextNode('Привет'),d.firstChild )

Собственно, да.

var el = document.createElement("img");
el.src = "plus.gif";
el.width = 10;
el.style.height = 10;
el.style.border = "solid 1px black";
el.alt = "Нажмите, чтобы развернуть";
el.title = "Нажмите, чтобы развернуть";

cell.insertBefore(el, cell.firstChild);

Работает. Спасибо, ребята.

Edited by Webr
Link to comment
Share on other sites

  • 0

Это первое, что приходит в голову, но что будет, если нода пустая? Не придется ли эту ситуацию обрабатывать отдельно? Я еще не проверял, просто сразу о таком случае подумалось.

Не придется. Если ноды нет, работает как appendChild

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy