? JS Как выйти из функции? - PullRequest
1 голос
/ 19 июня 2020

Мне нужно выйти из функции mine.onclick =, может ли кто-нибудь мне помочь ?? Я новичок в js! Я попытался написать игру в слова, и мне нужно написать функцию, когда я нажимаю на кнопку, мне нужно переместить кнопку, но она не работает в третий раз

    //creating div  
var div = document.createElement('div');
div.innerHtml = '';
document.body.appendChild(div);
div.classList.add('main');

//creating divsec 
var divsec = document.createElement('div');
divsec.innerHtml = '';
document.body.appendChild(divsec);
divsec.classList.add('submain');

//creating array for words
var arr = prompt("Write your word or sentance here and don't accept your apponent to see that!");
array = arr.split('');
array = array.sort();
console.log(array);
alert("Let's construct the word!");

var main = document.getElementsByClassName('main');
var divsec = document.getElementsByClassName('submain');
for(var i = 0; i < arr.length; i++){
    var button = document.createElement('button');
    divsec[0].appendChild(button);
    button.innerHTML = array[i];
    button.onclick = function(){
        mainp = main[0].appendChild(this);
        mainp.onclick = function (){
            divsec[0].appendChild(this);
        }
    }
}

1 Ответ

0 голосов
/ 19 июня 2020

Это тот ответ, который вы ищете?

//creating div  
var div = document.createElement('div');
div.innerHtml = '';
document.body.appendChild(div);
div.classList.add('main');

//creating divsec 
var divsec = document.createElement('div');
divsec.innerHtml = '';
document.body.appendChild(divsec);
divsec.classList.add('submain');

//creating array for words
var arr = prompt("Write your word or sentance here and don't accept your apponent to see that!");
array = arr.split('');
array = array.sort();
console.log(array);
alert("Let's construct the word!");

var main = document.getElementsByClassName('main');
var divsec = document.getElementsByClassName('submain');
for(var i = 0; i < arr.length; i++){
    var button = document.createElement('button');
    divsec[0].appendChild(button);
    button.innerHTML = array[i];
    button.onclick = function(){
			if (this.parentNode.className === 'main') divsec[0].appendChild(this)
			else main[0].appendChild(this);
        }
    }
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/6.5.3/rxjs.umd.min.js"></script>

Если это не так, пожалуйста, поясните свой вопрос и приведите пример того, какой желаемый эффект достигается при нажатии одной кнопки. Я также не уверен, что вы имеете в виду под выходом из функции. Мне это показалось нормальным.

Вы заявили, что вам нужна кнопка для перемещения, но вы не указали, как она должна двигаться.

...