insert_title.js 918 B

12345678910111213141516171819202122232425262728293031323334
  1. var insert = function(parent) {
  2. var child = document.createElement('DIV');
  3. child.setAttribute("class", 'title');
  4. child.innerText = "title";
  5. parent.insertAdjacentElement("afterBegin",child);
  6. return child;
  7. }
  8. var section = function(parent) {
  9. if (parent.nodeName !== 'DIV') return 0;
  10. var attr = parent.getAttribute('CLASS').toLowerCase();
  11. if (attr === 'section') return 1;
  12. return 0;
  13. }
  14. var exists = function(parent) {
  15. var child = parent.firstChild;
  16. if (child === undefined) return 0;
  17. if (child.nodeName !== 'DIV') return 0;
  18. if (child.getAttribute('CLASS').toLowerCase() !== 'title') return 0;
  19. return 1;
  20. }
  21. var parent = document.getSelection().baseNode;
  22. while (parent.nodeName !== 'BODY') {
  23. if (parent.nodeName === 'DIV') {
  24. if (!section(parent)) break;
  25. if (exists(parent)) break;
  26. insert(parent);
  27. break;
  28. }
  29. parent = parent.parentNode;
  30. }