2012-04-02 6 views

答えて

0

だけの要素にノードを追加します。

someElement.appendChild(document.createTextNode('asdf')); 

ます。また、事前にそれをクリアする必要があるかもしれません:ダイレクトがあります場合は、テキストを取得するためとして

while(someElement.firstChild) someElement.removeChild(someElement.firstChild); 

、私は知りませんあなたはおそらくそれを必要としません。要素のfirstChildnodeValueを読んでください。道場で

dojo.query('#yourdiv')[0].lastChild.textContent = 'text'; 
var text = dojo.query('#yourdiv')[0].lastChild.textContent 
-1

使用はNodeList.text()

http://dojotoolkit.org/reference-guide/1.7/dojo/NodeList-manipulate.html#text

あなたは以下のように使用することができ

です。

dojo.query("#id").text("asdf"); 
var txt = dojo.query("#id").text(); 
+1

ウィルIEとChromeで、この作品は、同様に?私はtextContentがFFだったと思って、innerTextはIEとChromeでしたか?これが、クロスブラウザjquery.textソリューションを探している理由です。 – Derek

+0

@Derek、はい、IE 9以降とChrome以降の作品です。 – Starx

+0

@Downvoter、なぜdownvote – Starx

3

と同様の機能をこれを行うことができます

1

あなたはdojo/dom-propモジュールを探しています。 sourceを見ると、現在のブラウザがそれをサポートしていない場合、textContentプロパティの特別な処理があります。

if(propName == "textContent" && !has("dom-textContent")) { 
     ctr.empty(node); 
     node.appendChild(node.ownerDocument.createTextNode(value)); 
     return node; 
    } 

あなたのコードは、次のようになります。

domProp.set(node, "textContent", "hello world!"); 

または

domProp.get(node, "textContent"); 
関連する問題