原生js 怎么写 一个p标签 里面 不包含 img标签呢?

原生js 怎么写 一个p标签 里面 不包含 img标签呢?

阅读 4.2k
3 个回答

自己解决了 用的 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")

}

}
}

可以这样:

$('p').find('img').length === 0;

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标签的子元素
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题