Advertisement
xatzisktv

Untitled

Feb 5th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>Open Window and Load File</title>
  4. <script type="text/javascript">
  5. var w;
  6. var counter;
  7. var pre;
  8. var arr;
  9. function openFile(url) {
  10. w = window.open();
  11. w.location = url;
  12. }
  13. function upperCase(node) {
  14. if (node.nodeType==Node.ELEMENT_NODE) {
  15. for (var m = node.firstChild; m!=null; m = m.nextSibling)
  16. upperCase(m);
  17. }
  18. else if (node.nodeType==Node.TEXT_NODE) {
  19. node.data = node.data.toUpperCase();
  20. }
  21. }
  22. function retrieveText() {
  23. arr = [];
  24. pre = document.getElementById("count");
  25. counter = 0;
  26. retrieve(w.document.body);
  27. var list = document.getElementById("list");
  28. for (var i = 0; i<arr.length; i++)
  29. { var item = document.createElement("li");
  30. list.appendChild(item);
  31. item.appendChild(document.createTextNode(arr[i]));
  32. }
  33. pre.parentNode.insertBefore(list,pre);
  34. pre.textContent = "Found "+counter+ " text nodes";
  35.  
  36. }
  37. function retrieve(node) {
  38. if (node.nodeType==Node.ELEMENT_NODE) {
  39. for (var m = node.firstChild; m!=null; m = m.nextSibling)
  40. retrieve(m);
  41. }
  42. else if (node.nodeType==Node.TEXT_NODE)
  43. if (node.data.length>1)
  44. arr[counter++] = node.data;
  45. }
  46.  
  47.  
  48. </script>
  49.  
  50. </head>
  51. <body>
  52. <p>Filename: <input id = "url" name="url" size=15 type="Text"/></p>
  53. <a href="javascript:openFile(document.getElementById('url').value)">Open document</a></br>
  54. <a href="javascript:upperCase(w.document.body)">To upper case</a><br/>
  55. <a href="javascript:retrieveText(w.document.body)">Retrieve text</a><br/>
  56. <ul id="list"> </ul>
  57. <pre id="count"> &nbsp; </pre><br/>
  58. </body>
  59. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement