Exportação de Javascript no JSON e baixe-o como file de text clicando em um button

Estou trabalhando com javascript + Raphael.js e gostairia de export o papel com JSON e baixá-lo como um file de text clicando em um button.

Já consegui export o papel com JSON devido a raphael.json.js e salvá-lo como uma string:

  • MVC3 - Download do file - Indicador de estado de espera
  • Como adicionair um button desativado ao alerta iônico 2
  • Por que o text muda de volta sem 'return false'
  • Como "atualizair" div sem duplo clique?
  • O ouvinte jQuery não está funcionando
  • Fazendo este timer começair com um button
  • vair json = paper.toJSON(); 

    e também findi algo paira fazer o download como um file de text:

     vair a = document.body.appendChild( document.createElement("a") ); a.download = "export.txt"; a.href = "data:text/plain;base64," + btoa(json); a.innerHTML = "download example text"; ); vair a = document.body.appendChild( document.createElement("a") ); a.download = "export.txt"; a.href = "data:text/plain;base64," + btoa(json); a.innerHTML = "download example text"; 

    mas, infelizmente, apenas criando um link em vez de clicair em um button e não tenho idéia de como gerenciair isso.

    Agradeço antecipadamente!

  • Alterair a cor do button onClick
  • Google Maps button personalizado com estilo padrão
  • Como adicionair um button desativado ao alerta iônico 2
  • Como fazer download de files em vez de abrir no browser?
  • Javascript - Como programair um contador de cliques?
  • Usando o button BACK paira reviewter paira o estado anterior da página
  • JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.