html5 (个人笔记)
妙味 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 (个人笔记)的更多相关文章
- html5学习笔记一
HTML5学习笔记 <video>标记:定义视频,Ogg.MPEG4.WebM三种格式 <video src=”movie.ogg” controls=”controls”> ...
- Html5学习笔记1 元素 标签 属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- HTML5基础——笔记
HTML5基础——笔记 近几年来,互联网+.大数据.云计算‘物联网‘虚拟现实‘人工智能.机器学习.移动互联网等IT相关新名词.新概念层出不穷,相关产业发展如火如荼.互联网+移动互联网已经深入到人民日常 ...
- HTML5学习笔记之表格标签
HTML5学习笔记之表格标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习笔 ...
- HTML5学习笔记(一):HTML简介
Web前端涵盖的内容较多且杂,主要由3个部分组成:HTML标记语言.CSS样式语言和JavaScript脚本语言组成,而下面我们将先学习最新的标记语言HTML5. <!DOCTYPE>标记 ...
- CSS3秘笈第三版涵盖HTML5学习笔记6~8章
第二部分----CSS实用技术 第6章,文本格式化 指定备用字体: font-family:Arial,Helvetica,sans-serif; 当访问者没有安装第一种字体时,浏览器会在列表中继续往 ...
- CSS3秘笈第三版涵盖HTML5学习笔记1~5章
第一部分----CSS基础知识 第1章,CSS需要的HTML HTML越简单,对搜索引擎越友好 div是块级元素,span是行内元素 <section>标签包含一组相关的内容,就像一本书中 ...
- Html5 Canvas笔记(1)-CanvasAppTemplate代码
学了一段时间的Html5 Canvas,现想一段一段的将学习笔记整理出来放上来,先整理一段Canvas的模版文件代码,以后建立Canvas程序就不用重新写这些代码了,当然最好是将这个Html代码保存到 ...
- HTML5学习笔记(二十四):DOM扩展
DOM扩展 DOM标准扩展最开始都是来自各个浏览器的自定义扩展DOM的功能,后被收录为标准的DOM相关API. 本笔记只记录被各大浏览器支持的标准扩展,对于特定浏览器的专有扩展不讨论. 选择符API ...
- HTML5学习笔记之History API
这系列文章主要是学习Html5相关的知识点,以学习API知识点为入口,由浅入深的引入实例,让大家一步一步的体会"h5"能够做什么,以及在实际项目中如何去合理的运用达到使用自如,完美 ...
随机推荐
- C/C+小记
1.struct与typedef struct struct Student{int a;int b}stu1; //定义名为Student的结构体,及一个Student变量stu1 struct { ...
- 织梦DedeCMS调用二级子栏目或者多级栏目解决方法
本文是关于织梦DedeCMS调用多级子栏目的,拿来测试分享下.DEDECMS v5.7,后台已建栏目目录,如下图1所示: 图1 DEDECMS后台栏目结构 现在,我们先来调用顶级栏目"站长新 ...
- LESSCSS的几点摘要
字符串插值 变量可以用像 @{name} 这样的结构,以类似 ruby 和 php 的方式嵌入到字符串中: @base-url: "http://assets.fnord.com" ...
- linux安全加固(1)
Redhat是目前企业中用的最多的一类Linux,而目前针对Redhat攻击的黑客也越来越多了.我们要如何为这类服务器做好安全加固工作呢? 一. 账户安全 1.1 锁定系统中多余的自建帐号 检查方法: ...
- .NET笔试面试题
.NET 1.const和readonly的区别? 2.静态类和实例区别?什么时候使用? 3.接口和抽象类的区别?什么时候使用? 4.类和结构体的区别?什么时候使用? 5.文件操作 6.序列化 7.O ...
- PHP正则表达式基础入门
思维导图 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如JavaScript.Java..Net.PHP 等,我今天就把我对正则表达式的理解跟大家唠唠,不当之 ...
- POJ 2418 Hardwood Species
Hardwood Species Time Limit: 10000MS Memory Limit ...
- Spring各个jar包的简介
spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-m ...
- Unity3D开发之NGUI点击事件穿透响应处理
http://www.xuebuyuan.com/1936292.html 在使用NGUI 开发2D项目的时候,发现了一个问题,就是如果点出一个菜单,然后点击菜单上面的按钮的时候就会使得按钮下面的物品 ...
- UINavigation拖动翻页
#import <UIKit/UIKit.h> #import "ViewController.h" //window窗口 #define WINDOW [[UIApp ...