Result
Wikipedia内を検索、その場に表示
jQuery
window.onload = function() { document.getElementById("search-query").focus(); }; $(document).ready(function() { //Wikipedia内を検索 $("#search-button").on('click', function() { $('#results-indicate').css('display', 'block'); var keyword = document.getElementById("search-query").value; document.getElementById('search-term').innerHTML = keyword; //検索キーワードをパスに埋め込んでJSONP受取り var url = "https://ja.wikipedia.org/w/api.php?action=opensearch&search=" + keyword + "&limit=10&format=json&callback=?" $.ajax({ //パースして実装 url: url, dataType: 'jsonp', success: function(info) { document.getElementById("the-results").innerHTML = ''; var headlines = info[1]; var extract = info[2]; var link = info[3]; for (i = 0; i < headlines.length; i++) { document.getElementById("the-results").innerHTML += '<strong>' + '<a href="' + link[i] + '" target="_blank">' + headlines[i] + '</a>' + '</strong>' + '<br>' + '<font color="green">' + link[i] + '</font>' + '<br>' + extract[i] + '<br><br>'; } } }) }) $('#search-query').keyup(function(event){ if (event.keyCode == 13) { event.preventDefault(); $('#search-button').click(); } }) })
html
<input type="text" name="search" placeholder="Wikipedia内を検索" class="form-control" id="search-query"> <button class="btn" id="search-button">検索する</button> <a href="https://ja.wikipedia.org/wiki/Special:Random" target="_blank"><button class="btn">ランダムでページを表示</button></a> <div id="results-indicate">"<span id="search-term"></span>"の検索結果</div> <div id="the-results"></div>