我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

检查节点是否具有特定的子节点

I'm trying to find out if a DOM node has children nodes that have a certain name

$yes = false;
foreach($el->childNodes as $node){
  if($node->nodeName == 'foo'){
    $yes = true;
  }
}

Can I do this without iterating over the node list?

There a hasChildNodes function but it doesn't accept any node name argument :(

You can use XPath

$xpath = new DOMXPath($domDocument);
$elements = $xpath->query('/parentName/childName');
if ($elements->length) {
    // has child elements
}

近期文章

  • 关于#R语言#的问题,如何解决?
  • 输出所有小时分钟的循环嵌套
  • 关于LoadLibraryA加载dll失败的问题
  • win10手动代理设置无法保存
  • React 如何实现点击图片后进入图片详情页
  • python 写的多元线性回归梯度下降报错,希望能指出代码错在哪。
  • return返回值,这个return为什么不会打断函数的执行,而是继续返回值呢
  • 微信小程序怎么把查询到的值渲染到页面
  • 不用图用树可以解决嘛
  • WP二十二导航显示
  • nginx配置多个静态网页,无法访问相对路径下图片资源?
  • 设计程序,从[O,100]中随机取一个3的倍数。
  • 我靠 这个程序有啥错啊 它不给我计算
  • 如何在网页上运行nodejs代码
  • Mac VScode C语言运行倒计时程序出错
  • ProgramData找不到my.ini
  • 如何让fgets获取所有行后再printf输出
  • hdfs dfsadmin -refreshNodes命令执行不了
  • 当结果过大时,计算错误
  • 无法使用Composer安装doctrine / mongodb-odm

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华