javascript - 尝试获取非对象的属性 -> 如何检查对象是否存在

标签 javascript php dom domdocument

在使用 Dom Document 时如何检查对象是否存在,因为我正在获取

error "Trying to get property of non-object"

$getplacename            = '//table//tr';
$getplacename2           = $xpath->query($getplacename);
//loop through each individual card
foreach($getplacename2 as $getplacename22) {

echo  $getplacename22 ->childNodes->item(0)->childNodes->item(2)->textContent;
echo  $getplacename22 ->childNodes->item(4)->textContent;
echo "<br /><br /><br />";
}

最佳答案

嗯,我认为执行此类操作的最简单方法是将代码更改为类似的内容(假设错误发生在以下行之一中):

foreach($getplacename2 as $getplacename22) {
    if ($getplacename22->childNodes->item(0) != null && $getplacename22->childNodes->item(0)->childNodes->item(2) != null) {
        echo $getplacename22->childNodes->item(0)->childNodes->item(2)->textContent;
    }
    if($getplacename22 ->childNodes->item(4) != null) {
        echo $getplacename22->childNodes->item(4)->textContent;
    }
    echo "<br /><br /><br />";
}

关于javascript - 尝试获取非对象的属性 -> 如何检查对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609780/

相关文章:

javascript - Angular 嵌套过滤器和无限 $digest 循环

javascript - Vanilla JS - ES6 : . map() 不是函数

javascript - HTML 中的 JQuery 类计数

php - 表单提交后 session 丢失

javascript - 当文档中的单个元素准备就绪时触发事件的最佳方法

javascript - 当我抓取表格时,如何避免来自不同选项卡的数据连接在一个单元格中?

php - INSERT INTO SQL php 函数不起作用

javascript - 遍历 angular.element 的正确方法

Javascript 图像 src 没有改变

php - 第 3 行 MYSQL 语法错误