2016-11-12 2 views
-2

У меня есть скрипт, который добавляет слово div на мыши. Теперь я хочу, чтобы слово запоминалось и печаталось на консоли при нажатии на слово.
Но слова такие ссылки как:
<a href"">So,</a> Когда я нажимаю на слово, скрипт теперь помнит все это со ссылкой. Поэтому мне нужно найти способ, как «разбить» его на просто слово «Итак» любые идеи?
Вот код:Javascript запомнить переменную, strip div

<script src="https://code.jquery.com/jquery-2.2.4.js"></script> 

<script> 
var $allescheissehierrein = $('.allescheissehierrein'), 
    datenbank = { 
    1: '<a href="file:///Users/shirin/Desktop/A/Media%20Design/TCB/one.html">So,</a>', 
    2: '<a href="file:///Users/shirin/Desktop/A/Media%20Design/TCB/one.html">HERE,</a>'}, 
    simbol = '', 
    platzierRandom = function() { 
     var w = document.body.offsetWidth, 
      h = document.body.offsetHeight, 
      rd = document.getElementsByTagName('div'); 

     for (var c = 0, l = rd.length; c < l; c++) { 
     if (rd[c].className !== 'random') { 
      continue; 
     } 

     var xCoord = Math.floor(Math.random() * w), 
      yCoord = Math.floor(Math.random() * h); 

     switch (true) { 
      case (xCoord >= w - rd[c].offsetWidth - 10): 
      xCoord = w - rd[c].offsetWidth - 10; 
      break; 
      case (xCoord <= 10): 
      xCoord = 10; 
      break; 
      case (yCoord >= h - rd[c].offsetHeight - 10): 
      yCoord = h - rd[c].offsetHeight - 10; 
      break; 
      case (yCoord <= 10): 
      yCoord = 10; 
      break; 
     } 

     rd[c].style.left = xCoord + 'px'; 
     rd[c].style.top = yCoord + 'px'; 
     } 
    }; 

//einfach loop mit bis 100 oder was auch immer 
for (var i = 1; i <= 2; i++) { 

    //einen div in eine variable speichern 
    //es wird für die datenbank "data-hover" auf den i wert gesetzt welcher ja stetig hochzählt darum alle verschieden 
    switch (true) { 
    case (i < 24): 
     simbol = '#'; 
     break; 
    case ((i > 23) && (i < 47)): 
     simbol = '**'; 
     break; 
    case ((i > 46) && (i < 97)): 
     simbol = '-'; 
     break; 
    case ((i > 96) && (i < 114)): 
     simbol = '1.'; 
     break; 
    case (i > 113): 
     simbol = '~~'; 
     break; 
    } 

    //diesen die dem allescheissehierrein-div appendieren (100 mal) 
    $allescheissehierrein.append('<div data-hover="' + i + '" class="random"><p>' + simbol + '</p></div>'); 
} 

//diese platzier dings funktionion erst nach der platzierung aller divs (diese 100) machen weil sie ja vorher gar nicht existieren 
platzierRandom(); 

//richtig mit jquery UND datenbank 
$('.random') 
    .hover(function() { 
    var hoverdata = $(this).data('hover'), 
     satzvondatenbank = datenbank[hoverdata]; 
    $(this).append($('<span>' + satzvondatenbank + '</span>').show('slow')); 


     $('a').mousedown(function(event) 
    { 
     var poemArray; 
    if (localStorage.getItem("poem")) 
    { 
     poemArray = localStorage.getItem("poem"); 

     console.log(poemArray); 
    } 
    else 
    { 
     poemArray = ""; 
     localStorage.setItem("poem", poemArray); 
    } 

    poemArray += " " + satzvondatenbank; 

    console.log(poemArray); 


    localStorage.setItem("poem", poemArray); 

    } 
) 



    }, function() { 
    $(this).find('span:last').remove(); 
    }); 











    </script> 

</html> 
+0

Не нужно грубить. Просто пытался указать, что вопрос не ясен и не представляет собой [mcve]. Предложите вам занять несколько минут, чтобы прочитать [ask] также – charlietfl

ответ

0

Вы можете перейти к тегу привязки с помощью JQuery, а затем получить текст с помощью JQuery, как это,

var anchorText=$("a").text(); 

Это будет получать InnerText, которая присутствует внутри тега привязки , Или вы могли бы использовать этот метод, а также,

var anchor=<a href="file:///Users/shirin/Desktop/A/Media%20Design/TCB/one.html">So,</a>

anchor.substring(indexOf(">")[0],indexOf("<")[1]); 
Смежные вопросы