Существует API для обхода узлов документа: Document#createNodeIterator()
:
var nodeIterator = document.createNodeIterator(
document.body,
NodeFilter.SHOW_COMMENT,
{ acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } }
);
// Replace all comment nodes with a div
while(nodeIterator.nextNode()){
var commentNode = nodeIterator.referenceNode;
var id = (commentNode.textContent.split(":")[1] || "").trim();
var div = document.createElement("div");
div.id = id;
commentNode.parentNode.replaceChild(div, commentNode);
}
#header,
#content,
#some_id{
margin: 1em 0;
padding: 0.2em;
border: 2px grey solid;
}
#header::after,
#content::after,
#some_id::after{
content: "DIV with ID=" attr(id);
}
Изменить: используйте NodeIterator вместо TreeWalker
Вероятно, у вас PostgreSQL версии 10.
Вставка в таблицу с разделами, являющимися сторонними таблицами, была введена в v11 :
blockquote>
Разрешить
INSERT
,UPDATE
иCOPY
для многораздельных таблиц для правильной маршрутизации строк во внешние разделы (Etsuro Fujita, Amit Langote)Это поддерживается
postgres_fdw
сторонними таблицами.Во всяком случае, это сообщение об ошибке не появляется в базе кода v11.
Возможно, вы подключаетесь к серверу v10 с клиентом v11?