dojo发出检查div是否有值的命令

dojo发出检查div是否有值的命令,dojo,Dojo,我正在使用Dojo1.8 我得到了以下html代码片段: <div id="abc" class= "callToActionItems"> </div> <div id="abc" class= "callToActionItems"> </div> <div id="abc" class= "callToActionItems"> <P>I have some value</P> </div&g

我正在使用Dojo1.8

我得到了以下html代码片段:

<div id="abc" class= "callToActionItems">
</div>

<div id="abc" class= "callToActionItems">
</div>

<div id="abc" class= "callToActionItems">
  <P>I have some value</P>
</div>
这里
node.innerHTML
返回整个html,但我只需要值

我在node对象上找不到获取实际值的方法

任何帮助都是非常有用的。< /P> < P>而不是使用“内NHTML”,检查包含在“代码> div <代码>中的HTML文本。考虑请求孩子列表,如果该列表为0长度(即如果没有子节点),则<代码> div <代码>为空。

比如说

query(".callToActionItems").forEach(function(node) {
   if (query("> *", node).length == 0) {
   } else {
      domStyle.set(node, "display", "none");
   }
}));
试着这样做:

require(["dojo/query","dojo/dom-style", "dojo/domReady!"], function(query,domStyle){
     query(".callToActionItems").forEach(function(node, index, arr){

   if(node.innerHTML){
     alert('I have a child');
    }
else{
   alert('I have none - I'm out');
   domStyle.set(node, "display", "none");
    }
  });
});
下面是上面例子中的提琴:


尊敬的Miriam,您可以在此处尝试node.innerText而不是node.innerHTML。
顺便说一句:firefox不支持innerText。

如果你想使用domStyle标签,你必须先在需要的时间内初始化它!您的-标签必须正确关闭!谢谢大家的意见。通过使用node.innerText而不是node.innerHTML,我找到了一种更简单的方法。
require(["dojo/query","dojo/dom-style", "dojo/domReady!"], function(query,domStyle){
     query(".callToActionItems").forEach(function(node, index, arr){

   if(node.innerHTML){
     alert('I have a child');
    }
else{
   alert('I have none - I'm out');
   domStyle.set(node, "display", "none");
    }
  });
});