怎样看某个网页是不是HTML5

怎样看某个网页是不是HTML5,第1张

没法直接看出来,至少得看源文件(一般对网页单击右键就有相应选项,不同浏览器选项不同)。

分析是否使用了HTML5新增的标签主要是&ltvideo>、&ltaudio>、&ltcanvas>、&ltsection>、&ltarticle>、&ltheader>、&ltnav&gt。

CSS3则看是否使用CSS3新增的属性,比如“border-radius”、“text-shadow”、“transform”以及“transition”等等。想完成这些工作,要求你对HTML和CSS都有相当的了解。

最后,如果网页最上方的文档声明不是”&lt!DOCTYPE html>“,则肯定不是HTML5。

html5是指万维网的核心语言、 标准通用标记语言下的一个应用 超文本标记语言( HTML)的第五次重大修改。2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。

在netbeans 里查看html5标签的含义的方法是安装插件。

从主菜单中选择 "File"(文件)>"New Project"(新建项目)(Ctrl-Shift-N 组合键;在 Mac 上为 ⌘-Shift-N 组合键),以打开新建项目向导。

选择 HTML5 类别,然后选择 HTML5 Application(HTML5 应用程序)。单击 "Next"(下一步)。

为 "Project Name"(项目名称)键入 HTML5Demo,并指定计算机中用于保存项目的目录。单击 "Next"(下一步)。

在第 3 步 "Site Template"(站点模板)中,选择 "No Site Template"(无站点模板)。单击 "Next"(下一步)。

在第 4 步 "JavaScript Files"(JavaScript 文件)中,从 "Available"(可用)窗格选择 jquery 和 jqueryui JavaScript 库,单击右箭头图标 ( > ) 以将所选库移动到向导的 "Selected"(选定)窗格。默认情况下,将在项目的 js/libraries 文件夹中创建库。在本教程中,您将使用 JavaScript 库的“缩小”版本。

单击完成即可完成此向导。

单击 "Finish"(完成)时,IDE 将创建项目、在 "Projects"(项目)窗口中显示项目的节点并在编辑器中打开 index.html 文件。

标签用法参考W3Chtml这个网站

通过openDatabase方法创建一个访问数据库的对象

var db = openDatabase(databasename,version,description,size)

该方法有四个参数,作用分别为:

databasename:数据库名;

version:数据库版本号,可不填;

description:数据库描述;

size:给数据库分配的空间大小;

使用第一步创建的数据库访问对象(如db)执行transaction方法,用来执行事务处理,关于数据库的所有 *** 作都需要在这里面进行,如执行查询

db.transaction(function(tx)){

//执行访问数据库的语句

tx.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)

})

通过executeSql方法执行查询,就是上面transaction中执行查询用到的方法。通过上面我们可以看出executeSql要在transaction中执行。下面详细介绍一下executeSql的参数和使用。

tx.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)

tx是transaction中传递过来的事务处理对象。

executeSql方法有四个参数,作用分别如下:

sqlQuery:需要具体执行的sql语句,可以是create、select、update、delete;

[value1,value2..]:sql语句中所有使用到的参数的数组,在executeSql方法中,将sql语句中所要使用的参数先用“?”代替,然后依次将这些参数组成数组放在第二个参数中;

dataHandler:执行成功是调用的回调函数,通过该函数可以获得查询结果集;

errorHandler:执行失败时调用的回调函数;

下面就做一个完整的实例,大家可以把代码复制下来存到一个html页面中,用chorme或火狐等支持html5的浏览器查看效果

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8"/>

<title>HTML5本地存储之本地数据库篇</title>

<script type="text/javascript">

//打开数据库

var db = openDatabase('contactdb','','local database demo',204800)

//保存数据

function save(){

var user_name = document.getElementById("user_name").value

var mobilephone = document.getElementById("mobilephone").value

var company = document.getElementById("company").value

//创建时间

var time = new Date().getTime()

db.transaction(function(tx){

tx.executeSql('insert into contact values(?,?,?,?)',[user_name,mobilephone,company,time],onSuccess,onError)

})

}

//sql语句执行成功后执行的回调函数

function onSuccess(tx,rs){

alert(" *** 作成功")

loadAll()

}

//sql语句执行失败后执行的回调函数

function onError(tx,error){

alert(" *** 作失败,失败信息:"+ error.message)

}

//将所有存储在sqlLite数据库中的联系人全部取出来

function loadAll(){

var list = document.getElementById("list")

db.transaction(function(tx){

//如果数据表不存在,则创建数据表

tx.executeSql('create table if not exists contact(name text,phone text,company text,createtime INTEGER)',[])

//查询所有联系人记录

tx.executeSql('select * from contact',[],function(tx,rs){

if(rs.rows.length>0){

var result = "<table>"

result += "<tr><th>序号</th><th>姓名</th><th>手机</th><th>公司</th><th>添加时间</th><th> *** 作</th></tr>"

for(var i=0i<rs.rows.lengthi++){

var row = rs.rows.item(i)

//转换时间,并格式化输出

var time = new Date()

time.setTime(row.createtime)

var timeStr = time.format("yyyy-MM-dd hh:mm:ss")

//拼装一个表格的行节点

result += "<tr><td>"+(i+1)+"</td><td>"+row.name+"</td><td>"+row.phone+"</td><td>"+row.company+"</td><td>"+timeStr+"</td><td><input type='button' value='删除' onclick='del("+row.phone+")'/></td></tr>"

}

list.innerHTML = result

}else{

list.innerHTML = "目前数据为空,赶紧开始加入联系人吧"

}

})

})

}

//删除联系人信息

function del(phone){

db.transaction(function(tx){

//注意这里需要显示的将传入的参数phone转变为字符串类型

tx.executeSql('delete from contact where phone=?',[String(phone)],onSuccess,onError)

})

}

//格式化时间的format函数

Date.prototype.format = function(format)

{

var o = {

"M+" : this.getMonth()+1, //month

"d+" : this.getDate(),//day

"h+" : this.getHours(), //hour

"m+" : this.getMinutes(), //minute

"s+" : this.getSeconds(), //second

"q+" : Math.floor((this.getMonth()+3)/3), //quarter

"S" : this.getMilliseconds() //millisecond

}

if(/(y+)/.test(format)) format=format.replace(RegExp.$1,

(this.getFullYear()+"").substr(4 - RegExp.$1.length))

for(var k in o)if(new RegExp("("+ k +")").test(format))

format = format.replace(RegExp.$1,

RegExp.$1.length==1 ? o[k] :

("00"+ o[k]).substr((""+ o[k]).length))

return format

}

</script>

<style>

.addDiv{

border: 2px dashed #ccc

width:400px

text-align:center

}

th {

font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif

color: #4f6b72

border-right: 1px solid #C1DAD7

border-bottom: 1px solid #C1DAD7

border-top: 1px solid #C1DAD7

letter-spacing: 2px

text-transform: uppercase

text-align: left

padding: 6px 6px 6px 12px

}

td {

border-right: 1px solid #C9DAD7

border-bottom: 1px solid #C9DAD7

background: #fff

padding: 6px 6px 6px 12px

color: #4f6b72

}

</style>

</head>

<body onload="loadAll()">

<div class="addDiv">

<label for="user_name">姓名:</label>

<input type="text" id="user_name" name="user_name" class="text"/>

<br/>

<label for="mobilephone">手机:</label>

<input type="text" id="mobilephone" name="mobilephone"/>

<br/>

<label for="mobilephone">公司:</label>

<input type="text" id="company" name="company"/>

<br/>

<input type="button" onclick="save()" value="新增记录"/>

</div>

<br/>

<div id="list">

</div>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6099255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存