HTML5网页搜索代码
HTML5是一种最新的网页设计语言,它的出现给网页制作带来了很多便利和创新。在HTML5中,搜索功能也有了很多提升,让我们来看一下如何用HTML5制作一个便于用户搜索的网页。
首先,我们需要在HTML文件中添加一个搜索栏,代码如下:
<form action="#" method="get"> <input type="text" name="search" placeholder="输入关键字..."> <button type="submit">搜索</button> </form>解释一下上面的代码,`action`属性指定了表单提交到的URL, `method`属性指定数据的传输方式,`get`表示使用URL参数传递数据。`input`标签的`type`属性指定了输入框的类型为文本,`name`属性指定了输入框的名称,用于后台处理数据。`placeholder`属性可设置输入框占位符。最后,通过`button`标签添加了一个搜索按钮。 接下来添加搜索结果列表,代码如下:
<ul id="searchResults"> <li> <a href="#">搜索结果1</a> <p>搜索结果1的描述信息</p> </li> <li> <a href="#">搜索结果2</a> <p>搜索结果2的描述信息</p> </li> </ul>上面的代码中,`ul`表示无序列表,`id`属性为`searchResults`,用于后续JavaScript操作。`li`表示列表项,其中通过`a`标签添加了搜索结果的链接,通过`p`标签添加了搜索结果的描述信息。 最后,我们需要添加一些JavaScript代码,通过Ajax向后台请求数据并更新显示的搜索结果。代码如下:
<script type="text/javascript"> var searchForm = document.querySelector('form[name="search"]'); var searchInput = searchForm.querySelector('input[name="search"]'); var searchResults = document.getElementById('searchResults'); searchForm.addEventListener('submit', function (event) { event.preventDefault(); var query = searchInput.value; var xhr = new XMLHttpRequest(); xhr.open('POST', '/search?q=' + query, true); xhr.onload = function () { if (xhr.status === 200) { searchResults.innerHTML = xhr.responseText; } }; xhr.send(); }); </script>上面的代码中,通过JavaScript获取了搜索栏和结果列表的DOM元素,并为搜索按钮绑定了监听器。当用户提交搜索请求时,通过Ajax向后台发送请求,得到返回的结果并更新页面显示。 以上就是HTML5网页搜索代码的实现,通过以上代码可以实现一个简单但是功能强大的搜索页面。