2016-07-28 73 views
-1

我想將html div的內容更改爲javascript代碼。我不知道這是否可能,以及如何實現它。混凝土:將HTML div的內容轉換爲腳本

<div id="anything" class="pgn">1. d4 Nf6 2. c4 g6 3. Nc3 Bg7</div> 

應在轉變:

<script> 
    new PgnViewer({ 
    boardName: "anything", 
    pgnString: '1. d4 Nf6 2. c4 g6 3. Nc3 Bg7' 
    } 
); 
</script> 

請注意,這應該發生與類 「PGN」 的所有div。 boardname應該是div的id。

感謝您的幫助和提示!

+0

你的腳本代碼應該做什麼?你只是想獲取DIV的內容/ id並將其轉換爲json數據對象?這當然可以做到。 – JMax2012

+0

此代碼適用於外部腳本。 pgn是一種象棋符號。此代碼將顯示一個顯示棋牌的棋盤。 說實話:我不知道你的問題的答案......我只知道,我需要在我的html文件中有腳本代碼。但是,添加我的cms編輯器是非常不現實的。所以我想我可以寫這樣的div代碼,然後改變它。 –

回答

0

這樣好嗎?

$('.png').each(function() { 
    var text = $(this).text() 
    var newObj = new PgnViewer({ 
     boardName: $(this).attr('id'), 
     pngString: text 
    }) 

    $('body').append('<script>' + JSON.stringify(newObj) + '</script>') 
}) 
+0

感謝您的幫助。不幸的是,這對我不起作用。我甚至在我的文字中看到這個「)})」。 js代碼有問題。 –

+0

如果你將'newobj'串聯起來怎麼辦?見編輯的答案。 – jonathanGB

+0

仍然是一樣的......也許我的想法用javascript實現這個想法是錯誤的? –