我编写了用文本定义块高度的代码,并将该高度设置为阻止图像。但是图像的大小小于块的大小
$domDocument = new DOMDocument();
$domDocument->loadHTML($string);
$domXPath = new DOMXPath($domDocument);
$results = $domXPath->query("//div[@id='testid']");//querying div with id="testid"
$results = $domXPath->query("//a|//img",$results->item(0))//querying resultant div for a and img
$data=array();
foreach($results as $result){
if($result->tagName=="a")//checking for anchor tags
{
$data["a"][]=array(
"href"=>$result->getAttribute("href"),
"title"=>$result->getAttribute("title")
);
}
elseif($result->tagName=="img")//checking for image tags
{
$data["img"][]=$result->getAttribute("src");
}
}
print_r($data);
答案 0 :(得分:0)
我认为 .outerHeight()可以帮助你。该函数获取当前计算的外部高度(包括填充,边框和可选的边距)。
如果你需要找到没有任何东西的高度(填充或删除),你可以使用 .height()函数。
答案 1 :(得分:0)
您可以使用$('element')。height();
或者
的offsetHeight https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetHeight
或者
Element.getBoundingClientRect() https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect