calirails
@calirails

Как изменить текст по клику?

Есть цитата, которая подгружается с сайта Forismatic.

Как сделать, чтобы при клике на div подгружалась новая цитата и менялся текст?

<script type="text/javascript">
        function parseQuote(response)
        {
            document.getElementById("quote").innerHTML = response.quoteText;
            document.getElementById("author").innerHTML = response.quoteAuthor;
        }
    </script>
        
        <script type="text/javascript" src="https://api.forismatic.com/api/1.0/?method=getQuote&format=jsonp&jsonp=parseQuote"></script>

            <div class="rocketquote" style="padding: 20px; opacity: 0.3; font-style: italic; cursor: pointer;">
                <a href="" onclick=""> 
                    <p id="quote"></p><br>
                    <p style="font-style: normal" id="author"></p>
                </a>

            </div>
  • Вопрос задан
  • 326 просмотров
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега JavaScript
Так:

<div id="quote_text"></div>
<button id="get_quote">Get quote</button>

const url = 'https://api.forismatic.com/api/1.0/?method=getQuote&format=jsonp&jsonp=parseQuote&lang=ru&key=';

document.querySelector('#get_quote').addEventListener('click', function() {
  const script = document.createElement('script');
  script.src = url + (Math.random() * 10e5 | 0);
  document.body.append(script);
});

function parseQuote(data) {
  document.querySelector('#quote_text').innerHTML = data.quoteText;
}

??
Ответ написан
@McBernar
div onClick = "parseQuote()"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы