[英]Use Javascript to dynamically replace HTML tags with more complicated code
我想知道是否有一種很好的方法來達到以下目的:我選擇了一個HTML類,並標記了某個CSS類(例如<span class="myclass">My content</span>
),並且希望瀏覽器呈現以一些奇怪的方式自定義為“我的內容”文本,例如,以這種方式:
<span class="myclass" data-image="myimage.jpg" data-title="My Title">My content</span>
我把它換成了
<h1>My Title</h2> My con<img src="myimage.jpg">en<img src="myimage.jpg">
(每個't'出現一次圖像。
我的意思是,我希望一些Javascript代碼以內部HTML和<span class="myclass">
標記的屬性為參數執行; 該代碼應具有將我的HTML標記替換為一些更復雜的HTML代碼的效果,但應使其在HTML頁面中的位置完全相同。 有可能做到嗎?
對不起,我提出問題的方式很糟糕,但是我是HTML和Javascript的自言自語!
如果要替換HTML而不是文本內容,則始終可以使用replaceWith()
函數:
var newContnet = '<h1>My Title</h2> My con<img src="myimage.jpg">en<img src="myimage.jpg">';
$( ".myClass" ).replaceWith(newContent);
這是一個超簡單的示例:
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var newContnet = '<h1>My Title</h2> My con<img src="myimage.jpg">en<img src="myimage.jpg">';
$(".myClass").replaceWith(newContnet);
});
</script>
</head>
<body>
<span class="myclass" data-image="myimage.jpg" data-title="My Title">My content</span>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.