发布于 2016-01-17 09:46:54 | 799 次阅读 | 评论: 2 | 来源: PHPERZ

获取,设置,删除元素属性

// 获取属性 (如果属性是没有值的属性(比如:checked, selected等)那么返回的是true或者false)
$value = $e->href;

// 设置属性 (如果属性是没有值的属性(比如:checked, selected等)那么值设置为true或者false)
$e->href = 'my link';

// 删除属性,只要把属性赋值null即可
$e->href = null;

// 判断属性是否存在
if(isset($e->href))
        echo 'href 属性存在!';

魔术属性

// 例子
$html = str_get_html("<div>foo <b>bar</b></div>");
$e = $html->find("div", 0);

echo $e->tag; // 返回: " div"
echo $e->outertext; // 返回: " <div>foo <b>bar</b></div>"
echo $e->innertext; // 返回: " foo <b>bar</b>"
echo $e->plaintext; // 返回: " foo bar"
元素特殊属性 描述
$e->tag 获取或者设置一个元素的标签
$e->outertext 获取或者设置一个元素的 outer HTML text
$e->innertext 获取或者设置一个元素的 inner HTML text
$e->plaintext 获取或者设置一个元素的 plain text

ps:每个DOM元素都有上面的几个魔术属性,获取是指:直接引用属性,设置是指:对属性赋值

魔术属性高级用法

// 提取HTML的文本内容
echo $html->plaintext;

// 使用div包裹一个元素
$e->outertext = '<div class="wrap">' . $e->outertext . '<div>';

// 删除一个元素,只要设置outertext属性为空字符串即可
$e->outertext = '';

// 追加一个元素
$e->outertext = $e->outertext . '<div>foo<div>';

// 插入一个元素
$e->outertext = '<div>foo<div>' . $e->outertext;
最新网友评论  共有(2)条评论 发布评论 返回顶部
PHPERZ网友 发布于2017-04-13 14:25:08
想删除自定义属性可以用$e->setAttribute('data-src',"");
支持(1)  反对(0)  回复
PHPERZ网友 发布于2017-04-13 14:24:34
获取自定义的属性比如懒加载的图片可以用$e->getAttribute('data-src');
支持(1)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务