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>
|
Цитата:
А к чему вообще весь этот огород? Не проще задать innerHTML целиком для div? Может вам какой-нибудь шаблонизатор лучше подключить? На jQuery все эти действия делаюстся в 1 строчку. span_one.setAttribute('id', 'span_one') проще заменить на span_one.id = 'span_one' |
<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>
|
Спасибо danik.js, спасибо Deff что откликнулись =)
danik.js, я JS знаю туго, куда там лезть в jQuery, на нем хоть и проще, но хочется освоить JS. |
|
Цитата:
|
| Часовой пояс GMT +3, время: 22:13. |