Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   span внутри span (https://javascript.ru/forum/misc/35464-span-vnutri-span.html)

lamer 11.02.2013 15:57

span внутри span
 
Здравствуйте, что то не соображу, как создать span внутри span, т.е. нужно чтоб результат скрипта был таким:
<div id="cost">
<div id="dat">
<span id="span_one">Brower RDU</span><span>code:<span id="span_tree">00111</span></span>
</div>
</div>


У меня же span отдельно создаются и закрываются, подскажите пожалуйста в каком моменте я туплю ?

<html>

<head>

</head>

<body>
<div id="cost"></div>

<script>
var cost = document.getElementById('cost');

var div = document.createElement('div');
div.setAttribute('id', 'dat');
cost.appendChild(div);

var span_one = document.createElement('span');
span_one.setAttribute('id', 'span_one');
span_one.innerHTML = 'Brower RDU';
div.appendChild(span_one);

var span_two = document.createElement('span');
span_two.innerHTML = 'code: ';
div.appendChild(span_two);

var span_tree = document.createElement('span');
span_tree.setAttribute('id', 'span_tree');
span_tree.innerHTML = '00111';
div.appendChild(span_tree);

</script>

</body>

</html>

danik.js 11.02.2013 16:04

Цитата:

Сообщение от lamer
в каком моменте я туплю

Вы тупите на 29-й строке. Аппендить надо не к div а к span_two.
А к чему вообще весь этот огород? Не проще задать innerHTML целиком для div? Может вам какой-нибудь шаблонизатор лучше подключить?
На jQuery все эти действия делаюстся в 1 строчку.

span_one.setAttribute('id', 'span_one') проще заменить на span_one.id = 'span_one'

Deff 11.02.2013 16:09

<html>

<head>

</head>

<body>
<div id="cost"></div>

<script>
var cost = document.getElementById('cost');

var a='<span id="span_one">Brower RDU </span><span>code:<span id="span_tree">00111</span></span>'
cost.innerHTML=a;

</script>

</body>

</html>


<html>

<head>

</head>

<body>
<div id="cost"></div>

<script>
var cost = document.getElementById('cost');

var Naimenow = 'code:';
var textSpan = '00111';

var a='<span id="span_one">Brower RDU </span>';
var b='<span>'+Naimenow+'<span id="span_tree"></span>'+ textSpan +'</span>';

cost.innerHTML=a+b;

</script>

</body>
</html>

lamer 11.02.2013 16:36

Спасибо danik.js, спасибо Deff что откликнулись =)

danik.js, я JS знаю туго, куда там лезть в jQuery, на нем хоть и проще, но хочется освоить JS.

Deff 11.02.2013 16:37

http://javascript.ru/tutorial/dom/mo...enie-elementov

danik.js 11.02.2013 16:50

Цитата:

Сообщение от lamer
куда там лезть в jQuery, на нем хоть и проще, но хочется освоить JS

Это заслуживает похвалы :yes:


Часовой пояс GMT +3, время: 02:22.