2

HTMLに次のタグがあります。

<div data-dojo-type="dojox.data.XmlStore" 
     data-dojo-props="url:'http://135.250.70.162:8081/eqmWS/services/eq/Equipment/All/6204/2', label:'text'" 
     data-dojo-id="bookStore3"></div>

スクリプトセクションのいくつかのグローバル変数に値6204と2があります。

<html>
  <head>
     <script>
      ...
      var newNeId = gup('neId');
      var newNeGroupId = gup('neGroupId');
      ...
     </script>
  </head>
</html>

HTML本文のdivタグにこれらの変数を含めることは可能ですか?もしそうなら、どのように?

これをもう少し明確にするために、タグに次のようなURLを含める必要があります。

url: 'http://135.250.70.162:8081/eqmWS/services/eq/Equipment/All/'+newNeGroupId+'/'+newNeId
4

4 に答える 4

1

私はあなたの要件に従ってそれを変更しました:

<html>
    <head>
        <script type="text/javascript">
            // example data
            var newNeId = 10;
            var newNeGroupId = 500;
            window.onload = function(e){
                var myDiv = document.getElementById("myDiv");
                myDiv.setAttribute("data-dojo-props", "url:'http://135.250.70.162:8081/eqmWS/services/eq/Equipment/All/" + newNeId + "/" + newNeGroupId + "', label:'text'");
            }
        </script>
    </head>
    <body>
        <div id="myDiv" data-dojo-type="dojox.data.XmlStore" 
     data-dojo-props="url:'http://135.250.70.162:8081/eqmWS/services/eq/Equipment/All/6204/2', label:'text'" 
     data-dojo-id="bookStore3"></div>
    </body>
</html>​
于 2012-06-13T15:53:13.367 に答える
1

Dojo<div>と同じデータリストパターン(MDN docu )を使用してそれらを追加できます。

<div id="savebox" data-newNeId="6204" data-newNeGroupId="2"></div>

これらの属性には、からアクセスできますelement.dataset.itemName

var div = document.querySelector( '#savebox' );
// access
console.log( div.dataset.newNeId );
console.log( div.dataset.newNeGroupId );

@EricFortisが指摘したように、なぜこれを実行したいのかという疑問が残ります。これは、サーバー側からこれらの値を渡す場合にのみ意味があります。

于 2012-06-13T15:45:30.193 に答える
1

1つの親divを取得し、そのIDを設定すると、を使用してdivタグ全体を属性で書き換えることができますinnerHTML

document.getElementById('id of parent div').innerHTml="<div data-dojo-type=/"dojox.data.XmlStore/" 
 data-dojo-props=/"url:'http://135.250.70.162:8081/eqmWS/services/eq/Equipment/All/6204/2', label:'text'/" 
 data-dojo-id=/"bookStore3/"></div>";

今必要な値を追加できますinnerhtml

于 2012-06-13T15:48:03.403 に答える
0

これを行うための簡単なネイティブjsコードがあります

var body = document.getElementsByTagName('body')[0];
var myDiv = document.createElement('div');
myDiv.setAttribute('id', 'myDiv');
var text = 'newNeId: ' + newNeId + 
'<br/> newNeGroupId: ' + newNeGroupId';
body.appendChild(myDiv);
document.getElementById('myDiv').innerHTML = text;
于 2012-06-13T16:03:53.543 に答える