В общем, такое дело. Есть страничка, на этой страничке ссылки в виде картинок. Нужно некоторые ссылки поместить в div, чтобы выделить желтым.
Делаю так:
void Widget::on_webView_loadFinished(bool ok)
{
QWebFrame *frame = ui->webView->page()->mainFrame();
QWebElement document = frame->documentElement();
QWebElementCollection elements = document.findAll("a");
foreach (QWebElement element, elements) {
if (element.attribute("href").contains("/selected/")) {
element.prependOutside("<div style=\"padding:5px; background-color:yelow;\">");
element.appendOutside("</div>");
}
}
}
Получается на выходе такой html код:
<div style="padding:5px; background-color:yelow;"></div><a href="http://www.myhost.com/pages/60.htm">
<img src="http://www.myhost.com/images/60.gif" alt="alt text" border="0">
</a>
То есть все вставляется ДО тега <a>. Если вместо тегов в функциях поставить просто текст prepend и append, то они появляются до и после тега <a> как и положено. Ничего не пойму.