I want the button with the id #show-text-area execute the postButton(); function only once so it won't create a second  elements whenever clicked (i want it to create it for only one time and won't work again until clicked another button).
Hope my question was clear enough. 
HTML
 <div id="post-creator" class="creator-container">
    <div class="post-type">
        <div class="text-post" id="post">
            <button onclick="postButton();">Post</button>
        </div>
        <div class="media-post">Image & Video</div>
        <div class="link-post">Link</div>
    </div>
    <div class="post-title">
        <input type="text" class="title-text" name="post-title" placeholder="Title">
    </div>
    <div class="post-content">
    </div>
    <div class="post-footer">
        <div class="spoiler">Spoiler</div>
        <div class="nsfw">NSFW</div>
        <button class="post">post</button>
    </div>
</div>
Javascript
let postButton = function() {
     let textarea = document.createElement('textarea');
    textarea.setAttribute('class', 'post-data');
    textarea.setAttribute('placeholder', 'Text (optional)');
    document.querySelector('.post-content').appendChild(textarea);
}
 
     
     
     
    