2014-02-13 1 views
0

나는 <h></h>를 사이에있는 텍스트와 +++++이 DIV 내용추가] HTML 코드는

<div class="content"><h>Arts</h></div> 

이 html 코드를

<script type="text/javascript" src="/feeds/posts/default/-/+++++?published"></script> 

를 추가 및 교체 싶습니다

마지막 결과는 다음

<div class="content"><h>Arts</h><script type="text/javascript" src="/feeds/posts/default/-/Arts?published"></script></div> 

답변

1
var headerText = $(".content").text(); 
var script = '<script type="text/javascript" src="/feeds/posts/default/-/' + headerText + '?published"></scr' + 'ipt>'; 
var newText = '<div class="concent"><h>' + headerText + '</h>' + script + '</div>'; 

$(".content").replaceWith(newText); 

http://jsfiddle.net/b7cBF/2/

+1

내 자신의 대답이 내가 할 수없는 것 게시하는 동안 ''태그가 작동합니다. 문자열 내에서 브라우저는 문자열을 무시하고 스크립트 태그를 즉시 닫습니다 (chrome 32). 나는 너와 같은 문제를 시도했다. – cbreezier

+0

같은 문제가 있습니다. 나는 그것을 볼 것이다. – user1534664

+0

@Crazysheep 하. 자바 스크립트 인터프리터는을보고 스크립트 태그를 끝내고 나머지는 일반 텍스트로 출력합니다. – user1534664

0

하면에게 ID

var sauce = $('#myscript').attr('src'); 
$('#myscript').attr('src', sauce.replace("+++++", $('h').text())); 
$('#myscript').appendTo($('div.content')); 

예와 그 다음

<script id="myscript" type="text/javascript" src="/feeds/posts/default/-/+++++?published"></script> 

을 줘 div : http://jsfiddle.net/b7cBF/

+0

아, 잠시. – Ford

+0

스크립트가 HTML 소스에 있어야한다고 생각하지 않습니다. +++++가있는 경로에서 가져 오기를 시도 할 때 404 오류가 발생합니다. js 코드의 스크립트가 문자열이어야합니다. – cbreezier