妙味 html5  1.0

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div class="a">3434</div>
<script>
// var obj=document.querySelector("div");
var obj=document.querySelector(".a");
//querySelector(); 可以选择 标签 类 id 只选择第一个, querySelectorAll() 先所有 ie9以上兼容
//var obj=document.getElementsByClassName("a"); /* 选择 class元素 ie9以上兼容*/
obj.style.backgroundColor='blue';
</script> <div id="div1" class="box1 box2 box3">div</div>
<script>
var oDiv=document.getElementById("div1");
oDiv.classList.add('box4');
oDiv.classList.toggle('box2'); //切换class 有 box2就删除,没有就添加
// remove() length()
</script> <script> //eval : 可以解析任何字符串变成JS
//parse : 只能解析JSON形式的字符串变成JS (安全性要高一些) /*var str = 'function show(){alert(123)}';
eval(str);
show();*/ /*var str = '{"name":"hello"}'; //一定是严格的JSON形式 字符串转换成json
var json = JSON.parse(str);
alert( json.name );*/ /* var json = {"name" : "hello"}; // 把 json转成 字符串
var str = JSON.stringify(json);
alert( str );
*/ /* var a={
name:'he'
}
var b=a;
b.name='123';
alert("a.name: "+a.name); // a.name: hello a变了
*/
/* var a={
name:'he'
}
var b={};
for(var attr in a){
b[attr]=a[attr];
}
b.name='123';
alert("a.name: "+ a.name); // a.name: he 不改变
*/
/* var a={
name:'he'
}
var str=JSON.stringify(a); // ie 6 7 不兼容 官网下载www.json.org json2.js
var b=JSON.parse(str);
b.name='55';
alert("a.name: "+ a.name); // a.name:he 不改变*/
</script>
<h1>获取自定义属性,jquery-mobile 喜欢自定义属性</h1>
<!--<div id="div2" data-miaov="中国">div</div>-->
<!-- <div id="div2" data-miaov-all="中国2">div</div>
<script>
var oDiv=document.getElementById("div2");
alert(oDiv.dataset.miaovAll);
</script>--> <!--
延迟加载,指先加载html再加载 js 相当于把 js 写在html下面
<script src="b.js" defer="defer"></script> async ="async" 异步 跟页面同时加载 可能 出现 找不到对象的错误
-->
<input type="button" value="随机选择" id="input1">
<div id="div5"></div>
<script>
var oInput = document.getElementById('input1');
var oDiv = document.getElementById('div5');
var json={}; // json对象里面存数组
oInput.onclick= function () {
var num = Math.random();
var arr=randomNum(35,25);
json[num]=arr; // 把5个数及对应在的num 存储起来
oDiv.innerHTML=arr; // 把5个数显示出来
window.location.hash=num; // 任意数 hash值 num
//oDiv.innerHTML=randomNum(35,5);
}
window.onhashchange= function () { // 通过 hash值 num 找对应的数组 pushState 不能刷新,没试
oDiv.innerHTML=json[window.location.hash.substring(1)];
}
function randomNum(iAll,iNow){
var arr=[];
var newArr=[];
for(var i=0;i<=iAll;i++){
// arr.push(i);
arr[i]=i;
}
// alert(arr);
for(var i=0;i<iNow;i++){
// newArr.push( arr.splice( Math.floor(Math.random()*arr.length) ,1) );
newArr[i]= arr.splice( Math.floor(Math.random()*arr.length) ,1); // 从已有的数组随机删除1个数,把删除的数赋给数组
// newArr[i]=arr[Math.floor(Math.random()*arr.length)]; // 这里写可能出现重复数字
}
return newArr;
}
/* var a={};
a[1]=1;
// alert(typeof(a)); // 查看数据类型*/
</script>
</body>
</html>

html5 (个人笔记)的更多相关文章

  1. html5学习笔记一

    HTML5学习笔记 <video>标记:定义视频,Ogg.MPEG4.WebM三种格式 <video src=”movie.ogg”  controls=”controls”> ...

  2. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. HTML5基础——笔记

    HTML5基础——笔记 近几年来,互联网+.大数据.云计算‘物联网‘虚拟现实‘人工智能.机器学习.移动互联网等IT相关新名词.新概念层出不穷,相关产业发展如火如荼.互联网+移动互联网已经深入到人民日常 ...

  4. HTML5学习笔记之表格标签

    HTML5学习笔记之表格标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习笔 ...

  5. HTML5学习笔记(一):HTML简介

    Web前端涵盖的内容较多且杂,主要由3个部分组成:HTML标记语言.CSS样式语言和JavaScript脚本语言组成,而下面我们将先学习最新的标记语言HTML5. <!DOCTYPE>标记 ...

  6. CSS3秘笈第三版涵盖HTML5学习笔记6~8章

    第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...

  7. CSS3秘笈第三版涵盖HTML5学习笔记1~5章

    第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...

  8. Html5 Canvas笔记(1)-CanvasAppTemplate代码

    学了一段时间的Html5 Canvas,现想一段一段的将学习笔记整理出来放上来,先整理一段Canvas的模版文件代码,以后建立Canvas程序就不用重新写这些代码了,当然最好是将这个Html代码保存到 ...

  9. HTML5学习笔记(二十四):DOM扩展

    DOM扩展 DOM标准扩展最开始都是来自各个浏览器的自定义扩展DOM的功能,后被收录为标准的DOM相关API. 本笔记只记录被各大浏览器支持的标准扩展,对于特定浏览器的专有扩展不讨论. 选择符API ...

  10. HTML5学习笔记之History API

    这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例,让大家一步一步的体会"h5"能够做什么,以及在实际项目中如何去合理的运用达到使用自如,完美 ...

随机推荐

  1. SQL Server中追踪器Trace的介绍和简单使用

    一.What is Trace? 对于SQL Profiler这个工具相信大家都不是很陌生,没用过的朋友可以在SQL Server Management Studio>工具>SQL Ser ...

  2. SpringMVC 和Struts2的区别

    SpringMVC 和Struts2的区别 1. 机制: spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同. 2. 性能: spring会稍微比s ...

  3. 如何在CentOS 7服务器上安装NodeJS

    你可以通过运行以下命令. 1 sudo yum install epel-release 现在可以使用yum命令安装Node.js了. 1 sudo yum install nodejs 因为在开发过 ...

  4. CentOS创建免密码SSH(密钥)

    1.输入以下命令:ssh-keygen -t rsa 2.输入命令ls:产生两个文件:id_rsa id_rsa.pub 3.复制id_rsa.pub,并命名为authorized_key cp ~/ ...

  5. Loadrunner日志设置与查看

    1.打开EXtended Log Log告诉了我们一切,默认的Log是standard Log,这时远远不够的.我们要extended log,打开路径为runtime settings-->l ...

  6. ref游标(动态游标)

    参照变量--用于存放数值指针的变量    游标变量(ref cursor)   使用游标时,当定义游标时不需要指定相应的select语句,但是当使用    游标时(open时)需要指定select语句 ...

  7. select function in ruby

    http://ruby-doc.org/ http://ruby-doc.org/core-2.3.0/Array.html#method-i-select [1,2,3,4,5].select { ...

  8. ruby实时查看日志

    (文章是从我的个人主页上粘贴过来的, 大家也可以访问我的主页 www.iwangzheng.com) 在调试代码的时候,把日志文件打开,边操作边调试能很快帮助我们发现系统中存在的问题. $tail r ...

  9. samba服务搭建及管理

    关闭防火墙 # /etc/init.d/iptables stop # chkconfig --level iptables off 关闭SELINUX # vim /etc/sysconfig/se ...

  10. 动态设置Div坐标

    <style type="text/css"> #main{text-align:center; background-color:#9FF; height:600px ...