Today Sangmin Learned
Published 2020. 8. 21. 20:33
today i learned 8/20 today i learned
728x90

오늘은 simpleMDE라는, JS를 이용한 아주 간단면서도 괜찮은 마크다운 에디터를 불러오는 데 성공했다. 그리고,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link href="css/styles.css" rel='stylesheet'>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.css">
    <!-- <script src="https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.js"></script> -->

</head>
<body>
    <!-- <textarea id='MyID'></textarea> -->
    <form>
    <input type="text" autocomplete="off" class="form-control" placeholder="태그 목록" id="text_task">
    <button type="submit" id="btn_add_task" class="btn btn-primary">추가</button>
   </form>           
   <ul id = "list_tasks">
   </ul>
</body>
<script>
// /* JavaScript markdown editor SimpleMDE */
// var simplemde = new SimpleMDE({ element: document.getElementById("MyID") });


/* add Tag by click or press enter */
var elements = document.getElementById('element');
var taskSubmit = document.getElementById('btn_add_task');
var taskBox = document.getElementById('text_task');
var taskList = document.getElementById('list_tasks');

document.addEventListener('click', function(e) {
    e.preventDefault();
    var task = taskBox.value.trim();
    var newLI = document.createElement('li');
    var element = newLI.appendChild(document.createTextNode(task));

    if (taskBox.value != "" || e.keyCode === 188)  {
        taskList.appendChild(newLI);
    }
    taskBox.value = '';
}, false);


// 똑같은 태그가 추가되면 안됨
// , 이용해서도 추가되게 하기
// // 자동완성

// document.addEventListener('keyup', function(e) {
//     e.preventDefault();
//     var task = taskBox.value.trim();
//     var newLI = document.createElement('li');
//     var element = newLI.appendChild(document.createTextNode(task));
//     if (taskBox.value != "" || e.keyCode === 13 || e.keyCode === 188) {
//         taskList.appendChild(newLI);
//     }
//     taskBox.value = '';
// });
</script>
</html>

VanillaJS를 이용해서, 엔터 키를 누르거나 submit을 click하면 ul 내에 li 태그가 추가되게끔 하는 것을 구현했다. 문제는, // 에 있는 세 가지를 더 구현해야 된다는 건데, 좀 어렵다 .. 짧은 경험 중에도 VanillaJS보다는 jQuery를 주로 사용했었기 때문에 더 어렵게 느껴지는 것 같다 ㅜ 

'today i learned' 카테고리의 다른 글

today i learned 8/22  (0) 2020.08.23
today i learned 8/21  (0) 2020.08.23
today i learned 8/19  (0) 2020.08.20
today i learned 8/18  (0) 2020.08.19
today i learned 8/17  (0) 2020.08.18
profile

Today Sangmin Learned

@steadily-worked

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!