前端开发 - 知识点总结

简介:涉及JavaScript、jQuery甚至Django模板语言

$.each()方法

定义:为每个匹配元素规定运行的函数

提示:返回false用于停止循环

语法:$(selector).each(function(index, element){......}),

  • index - 选择器的 index 位置
  • element - 当前的元素(也可使用 "this" 选择器)

实例:输出每个li元素的文本

<script>
$("button").click(function(){
  $("li").each(function(){
    alert($(this).text());
  })
})
</script>

变体用法:

$.each(可循环对象,function(index, element){

  1.  可循环对象 如 JSON数组,<li></li>标签等,类似for in 后面的位置

  2.  function 为匿名函数,直接执行,类似 for的执行体

  3.  index, element 为元素标识,类似 enumerate

})

<script>
    var arr = [‘aaa‘, ‘bbb‘, ‘ccc‘];
    $(‘button‘).click(function(){
        $.each(arr, function (index, value) {
            alert(index);
            alert(value);
        })
    })
</script>

$.post()方法

定义:POST请求数据

提示:csrf

语法:$.post(url, [data], [callback], [type])

url(String):必填,发送请求的URL地址

data(Map):可选,要发送给服务器的数据,以key/value的键值对形式表示

callback(Function):可选,载入成功时回调函数(只有当Response的返回状态是success才调用该方法)

type(String):可选,客户端请求data的类型(JSON、XML等等)

实例:

<script>
var data = {
    ‘key1‘:‘value1‘,
    ‘key2‘:‘value2‘
};

$.post(
    "/api/post/",
    {‘data‘:JSON.stringify(data), ‘csrfmiddlewaretoken‘:"{{ csrf_token }}"},
    function (callback) {
        var data = JSON.parse(callback);
        console.log(data)
    }
)
</script>

$.getJSON()方法

定义:GET请求数据

语法:$.getJSON(url, [data], [callback])

url(String):必填,发送请求的URL地址

data(Map):可选,要发送给服务器的数据,以key/value的键值对形式表示

callback(Function):可选,载入成功时回调函数(只有当Response的返回状态是success才调用该方法)

$.ajax()方法

说明:ajax()方法通过HTTP请求加载远程数据

用法:$.ajax({

  type: "GET",

  url: "/aip/get",

  data: {"key1": "value1", "key2":"value2"},

  success: function(callback){.......}

})

参考:http://www.w3school.com.cn/jquery/ajax_ajax.asp

setInterval()方法

定义:按照指定的周期(毫秒)来调用函数或计算表达式

说明:setInterval方法会不停地调用函数,直到clearInterval()被调用或窗口被关闭。setInterval() 返回的 ID 值作 clearInterval() 参数

语法:res = setInterval(function, millisec)    clearInterval(res)

实例:

<script>
var res = setInterval(function () {
    console.log(‘aaa‘)
},2000);

$(‘button‘).click(function(){
    clearInterval(res)
})
</script>
时间: 2024-10-16 03:22:18

前端开发 - 知识点总结的相关文章

前端开发知识点

HTML&CSS: 对Web标准的理解.浏览器内核差异.兼容性.hack.CSS基本功:布局.盒子模型.选择器优先级. HTML5.CSS3.Flexbox JavaScript: 数据类型.运算.对象.Function.继承.闭包.作用域.原型链.事件.RegExp.JSON.Ajax. DOM.BOM.内存泄漏.跨域.异步装载.模板引擎.前端MVC.路由.模块化.Canvas.ECMAScript 6.Nodejs 其他: 移动端.响应式.自动化构建.HTTP.离线存储.WEB安全.优化.重

还需要掌握的前端开发知识点

单仁资讯 3.熟练JS对象编程, 熟练掌握jQuery框架,能熟练使用jQuery编写一些插件: 4.至少掌握一个主流的JS框架(angular/vue/react等),至少熟悉一种前端构建工具(grunt/gulp/fis等): 智载科技 熟悉模块化.组件化,有requirejs/seajs,gulp/grunt/webpack经验者 领投资咨询 http://jobs.51job.com/shenzhen/81009583.html?s=01&t=0 熟悉AnjularJS,NodeJS,R

【前端开发】——综述

前端开发知识点大纲: HTML&CSS:对Web标准的理解.浏览器内核差异.兼容性.hack.CSS基本功:布局.盒子模型.选择器优先级及使用.HTML5.CSS3.Flexbox.移动端适应. JavaScript:数据类型.运算.对象(面向对象).Function.继承.闭包.作用域.插件.作用域.原型链.事件.RegExp.JSON.Ajax.DOM.BOM.自定义事件.内存泄漏.事件机制.异步装载回调.模板引擎.跨域.前端MVC.路由.模块化.Canvas.ECMAScript 6.No

自学前端开发,现在手握大厂offer,我的故事还在继续

简要背景 我是一个非科班出身的程序员,而且是连续跨专业者,用一句话总结就是:16 届本科学完物流,保送研究生转交通,自学前端开发的休学创业者. 17 年休学创业,正式开始学习前端,离开创业公司后,我又回炉深造,期间一直没有放弃前端开发的自主学习,在 19 年秋招(20 年毕业)大战中也收获了一些 offer. 列举一部分 SP(Special Offer): 美团(专注吃喝玩乐的 O2O 互联网公司) 小米(2019 年世界 500 强中最年轻的公司) 顺丰(物流行业中高端市场扛把子) 云从(人

1+x 证书 Web 前端开发 MySQL 知识点梳理

官方QQ群 1+x 证书 Web 前端开发 MySQL 知识点梳理 http://blog.zh66.club/index.php/archives/199/ 原文地址:https://www.cnblogs.com/zhsh666/p/11967921.html

前端开发零基础必备基础知识点!

HTML是HyperText Markup Language(超文本文本标记标签语言),通过HTML,浏览器才能解析文档,在页面上显现文档的内容和结构.同时HTML 也是网络三大基石之一:URL(统一资源定位符),HTTP(超文本传输协议).超文本就是视频,音频和图片. HTML的行内标签,块级标签,空标签有哪些? 行内标签:a b span img input select strong 块级标签:div ul ol li dl dt dd h1-h6 p 空/单标签:br hr img li

【学习笔记】前端开发调试工具与PS切图技巧

[学习过程遇到疑问和延伸阅读] 1.Sublime Text 安装插件的方式 一开始以为直接安装.原来在安装丰富的插件之前,Sublime Text需要通过Package Control这个插件来管理.作为基础插件来管理其他的插件.安装成功之后在菜单栏Preferences下才会有Package Control. "Sublime Text 2 也拥有良好的扩展功能,这就是安装包(Package):通过 Sublime Package Control,安装.升级和卸载 Package 也变得轻松

Web前端开发十日谈

一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大程度上影响我们对“技术本质”的洞察力,多年来也一直未有成体系的“前端技术”布道佳作,以至于当下多数人对前端技术

【前端福利】用grunt搭建自动化的web前端开发环境-完整教程

jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用! 1. 前言 各位web前端开发人员,如果你现在还不知道grunt或者听说过.但是不会熟练使用grunt,那你就真的真的真的out了(三个"真的"重复,表示重点).至于grunt的作用,这里不详细说了,总之你如果做web前端开发,你一定要用grunt.还有一点,它完全免费,没有盗版.既强大又免费的东西,为何不用? 当然了,你如果你能找到更好的替代grunt的其他工