2011-04-01 18 views
2

我是一個完整的noob在這個,所以我可以讓它完全錯誤。我想要做的就是在帖子上出現第一個</a>之後插入XXXXXXXX。我試圖轉換</a>字符,但我無法在任何瀏覽器上使用它。任何幫助,將不勝感激。Javascript插入後</a>出現在文字上

<div expr:id="aim1" + data:post.id'/> 
<div style='float:right; padding:0 0 10px 10px ;'> 

XXXXXXXX 

</div> 


<div expr:id="aim2" + data:post.id'> 

    <data:post.body/> 

</div> 

<script type='text/javascript'> 
var obj0=document.getElementById("aim1<data:post.id/>"); 
var obj1=document.getElementById("aim2<data:post.id/>"); 
var s=obj1.innerHTML; 
var r=s.indexOf("</a>"); 
if(r > 0) {obj0.innerHTML=s.substr(0,r);obj1.innerHTML=s.substring(r+3);} 
</script> 
</p> 
+0

''作爲一個錨定標記之後,或在含有 「」 的字符串之後''作爲? – 2011-04-01 16:52:41

+0

我說,因爲我希望它在帖子後的第一張圖片後立即出現。該代碼將在網站的模板上。 – Lars 2011-04-01 17:17:55

回答

1

給出下面的HTML:

<div id="payload"> 
XXXXXXXX 
</div> 

<div id="target"> 
    <br /><br /><br /><br /> 
    Content within the target. 
    <a href="">Anchor</a> 
</div> 

下面的JavaScript代碼將在target專區內的第一錨標記後​​DIV移動。

function insertAfter(addition,target) { 
    var parent = target.parentNode; 

    if (parent.lastChild == target) { 
     parent.appendChild(addition); 
    } else { 
     parent.insertBefore(addition,target.nextSibling); 
    } 
} 

var payload = document.getElementById("payload"); 
var target = document.getElementById("target"); 

var anchors = target.getElementsByTagName("a"); 

if (anchors.length > 0) { 
    insertAfter(payload,anchors[0]); 
} 

Tested @ jsfiddle.

+0

非常感謝Chuckx。像魅力一樣工作 – Lars 2011-04-01 18:53:21

+0

隨時接受答案(通過點擊答案旁邊的複選標記)。 http://stackoverflow.com/faq#howtoask – chuckx 2011-04-01 19:10:29

相關問題