Используя XPath, вы можете выбрать только текстовые узлы дочерних элементов div. Необработанный JavaScript ниже.
var xpr = document.evaluate("//div/text()",document,null,
XPathResult.STRING_TYPE,
null);
console.log(xpr.stringValue);
> select this
Если у вас есть текст с метками:
<div>select this<strong>dfdfdf</strong>and this</div>
... вы можете перебирать их (помощник преобразует XPathResult в массив)
function $x(path, context, type) {
if (!context) context = document;
type = type || XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;
var i,item,arr=[], xpr = document.evaluate(path, context, null, type, null);
for (i=0; item=xpr.snapshotItem(i); i++)
arr.push(item);
return arr;
}
var nodes = $x("//div/text()");
nodes.forEach(function(item) {
console.log(item.textContent);
});
> select this
> and this
(проверено в FF, с журналом пожарных)