Here is a possible POJS solution
HTML
<table> <tr> <td>Dynamic Text1</td> </tr> <tr> <td> </td> </tr> <tr> <td>Dynamic Text2</td> </tr> <tr> <td>Dynamic Text3</td> </tr> <tr> <td> </td> </tr> </table>
Javascript
var treeWalker = document.createTreeWalker(document.body, NodeFilter.SHOW_ELEMENT, function (node) { if (node.tagName === "TD" && node.textContent.trim()) { return NodeFilter.FILTER_ACCEPT; } return NodeFilter.FILTER_SKIP; }, false); while (treeWalker.nextNode()) {} console.log(treeWalker.currentNode !== document.body ? treeWalker.currentNode : null);
Jsfiddle on
source share