<div class="container"> <input type="text" id="search-text" class="text-box"> <button id="search-button" class="button"> 百度一下 </button> </div> <div class="container"> <input type="text" id="search-text-jquery" class="text-box"> <button id="search-button-jquery" class="button"> 百度一下 </button> </div> <p class="result"></p>
.text-box { width: 50%; } .button { width: 25%; } .container { /* 上下margin为10像素,左右margin为0 */ margin: 10px 0; } #search-text { background-color: rgba(255, 255, 0, 0.25); } #search-text-jquery { background-color: rgba(0, 255, 255, 0.25); }
// 你好这是JavaScript的注释 /* 如果你有很多行注释的话 可以这样放起来 以下我们做的是,点击百度一下会把文字放到HTML底部的p.result标签里。 */ // 以下是纯JavaScript的语法 var textBoxElement = document.getElementById("search-text"); var searchButtonElement = document.getElementById("search-button"); // 下面要定义#search-button点击的时候需要触发的事件 searchButtonElement.addEventListener("click", function(event) { // 由于document.getElementsByClassName()函数返回的是一个数组,我们需要挑出第一个 var resultElement = document.getElementsByClassName("result")[0]; resultElement.innerHTML = textBoxElement.value; }); //以下是jQuery的语法 //里面写的东西和CSS指定HTML的 //现在纯JavaScript也已经有了几乎相同的语法了:document.querySelector("#search-button-jquery");,但是这个只返回第一个结果,如果需要返回全部的话要用document.querySelectorAll(".result"); //但是上面这个纯javascript语法对某些旧版IE支持有问题,不过也没多少人有旧IE了哈哈 jQuery("#search-button-jquery").click(function(event) { // $ = jQuery $(".result").text($("#search-text-jquery").val()); });