datalist
nav
section
SEO 搜索引擎优化
选择器
document.querySelector(".aa") 选择一个
document.querySelectorAll(".aa") 选择多个
classList 返回的是一个对象,className 返回的是一个字符串
classList 里面的 toggle() 可以切换 class 方法,就是你原来没有我就给你加上,原来有就去掉
JSON.stringify(); 把对象转化成字符串
JSON.parse(); 把字符串转化成对象
json 的兼容性问题解决方法 www.json.org 下载 json.js 引入
- //作用是完成拷贝obj,返回新的对象(两种方法) var obj1 = { name: "zhangsan", age: 20, father: { name: "zhangxx", age: 50 }};
方法一:用原生 js 进行递归操作
- function clone(obj) {
- var newObj = {};
- for (var p in obj) {
- if (typeof(obj[p]) == "object") {
- newObj[p] = clone(obj[p]);
- } else {
- newObj[p] = obj[p];
- }
- }
- return newObj;
- }
方法二:用 JSON
- var str1 = JSON.stringify(obj1);
- var obj2 = JSON.parse(str1);
JSON 只能解析 JSON 格式的代码,安全,而 eval 可以解析任何格式的代码,并且不安全
js 异步加载 (js 是单线程的,浏览器是多线程的)
defer 可以保证 js 加载顺序,html 一边渲染,js 一边下载,html 全部渲染完,再执行 js
async 无法保证 js 加载顺序,html 一边渲染,js 一边下载,js 下载完立刻执行 js
用 defer 和 async 的时候是不能用 document.wirte 的
jsonp 的原理:
通过 script 标签引入一个 js 文件,这个 js 文件载入成功后会执行我们在 url 参数中指定的函数,并且会把我们需要的 json 数据作为参数传入。所以 jsonp 是需要服务器端的页面进行相应的配合的。
canvas 的 width 和 height 都需要写成内联的样式,如果写在 style 里面的话会把它抻大
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: