dom.ts 589 B

12345678910111213141516171819202122
  1. export const canUseDOM = (): boolean => (
  2. !!(typeof window !== 'undefined' && window.document)
  3. );
  4. export const xmlParser = (xmlString: string): any => {
  5. const parser = new window.DOMParser();
  6. const xmlDoc = parser.parseFromString(xmlString, 'text/xml');
  7. return xmlDoc;
  8. };
  9. export const getElementsByTagname = (elements: any, tagname: string): NodeList => {
  10. const array = [...elements.childNodes];
  11. let element: any = null;
  12. array.forEach((ele) => {
  13. if (ele.tagName === tagname) {
  14. element = ele.childNodes;
  15. }
  16. });
  17. return element;
  18. };
  19. export default canUseDOM;