原生js 怎么写 一个p标签 里面 不包含 img标签呢?
可以这样:
$('p').find('img').length === 0;
自己解决了 用的 zepto 加上 原生js
// 处理内容文字
var detailContentChildNodes = document.getElementsByClassName("detail-activity")[0].childNodes;
for (var i = 0; i < detailContentChildNodes.length; i++) {
var detailP = detailContentChildNodes[i].firstChild
if (detailP) {
if(detailP.nodeName == 'IMG'){
}else{
$(detailContentChildNodes[i]).attr("class","detail-activity-content")
}
}
}
if有以下p标签
<p id="ppp"></p>
于是就可以这样判断
var ppp = document.getElementById('ppp'),
pChilds = ppp.children,
i = 0,
len = pChilds.length,
tag = false;
for(; i<len; i++) {
if(pChilds[i].tagName.toLowerCase() == 'img') {
tag = true;
}
}
if(tag) {
// 这里表示有img标签的子元素
}
if(!tag) {
// 这里表示没有img标签的子元素
}