1

タグ内にスクリプトを書いています。

<ul class="boxes_tree">
  <li><strong>data</strong></li>
  <script type="text/javascript">
    var itemStr ='[data1,data2]';
    itemStr=$.parseJSON(itemStr);
    if(itemStr){
          for (var key in itemStr)
          {
             if (itemStr.hasOwnProperty(key))
             {
                itemStr[key];
             }
          }
    }
  </script>
</ul>

タグ のコンテンツとしてタグitemStr[key];を追加したいのではなく、liitemStr[key]li

どうすればこれを達成できますか?

4

3 に答える 3

0

先頭に移動して、jQuery でこのようにしてはどうでしょうか。

$('.boxes_tree').append("<li>" + itemStr[key] + "</li>");
于 2013-01-22T12:53:38.170 に答える
0

使用できますdocument.write

document.write("<li>" + itemStr[key] + "</li>");

私の知る限り、それがあなたがやろうとしていることを達成する唯一の方法です。ただし、設計を完全に再検討することをお勧めします。document.write を使用することはお粗末な方法と見なされるためです。

于 2013-01-22T12:42:31.057 に答える
0

有効な JSON で動作します

とにかくjQueryを使うのでDEMO

$(function() {
  var itemStr ='[{"var":"data1"},{"var":"data2"}]';
  itemStr=$.parseJSON(itemStr);
  var $ul = $("#tree");
  if(itemStr){
    $(itemStr).each(function(i, val) {
      $ul.append("<li>"+val.var+"</li>");
    });
  }
});

document.write バージョン:デモ

于 2013-01-22T12:42:45.387 に答える