dojo发出检查div是否有值的命令
我正在使用Dojo1.8 我得到了以下html代码片段: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
<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");
}
});
});