JavaScript 使用技巧

一、JavaScript 介绍

JavaScript 是一种脚本语言,是一种解释型语言(就是说,代码执行不进行预编译)。JavaScript 被设计用来向 HTML 页面添加交互行为。

组成:

  1. ECMAScript:它是整个 javascript 的核心,包含(基本语法、变量、关键字、保留字、数 据类型、语句、函数等等)
  2. DOM:文档对象模型,包含(整个 html 页面的内容)
  3. BOM:浏览器对象模型,包含(整个浏览器相关内容)

只能使用 var 定义,如果在函数的内容使用 var 定义,那么它是一个局部变量,如果没有使用 var 它是一个全局的。弱类型!

二、 Ajax

async 默认是 true,即为异步方式,$.ajax 执行后,会继续执行 ajax 后面的脚本,直到服务器端返回数据后,触发 $.ajax 里的 success 方法,这时候执行的是两个线程。
async 设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

var temp;
$.ajax({
    async: false,
    type : "post",
    url : defaultpostdata.url,
    datatype : 'json',
    success : function(data) {
    temp=data;
}
});
alert(temp);

三、页面局部跳转

3.1 a 标签的target指向iframe实现页面局部刷新

<ul>
    <li><a href="M2.html" target="myFrame">培养目标</a></li> 
    <li><a href="M3.html" target="myFrame">培养目标</a></li>
</ul> 
<iframe width="600" height="300" name="myFrame"> </iframe>

3.2 vue 路由

b 站 vue-router 视频地址

四、常用操作

// 获取用户输入的数据
var uValue = document.getElementById("user").value;

// 设置定时操作
function init(){
  setInterval("changeImg()",3000);
}

// 清除定时操作
time = setInterval("showAd()",3000);
clearInterval(time);

//页面加载时执行
<body onload="init()"> 

//对于js少的代码,可以直接写在html标签里
<input type="button" value="" onclick="javascript:location.href='demo.html'"/>

<input type="text" name="user" size="34px" id="user" onfocus="showTips('user','用户名必填!')" onblur="check('user','用户名不能为空!')"/><span id="userspan"></span>
input的size属性可调整大小

五、jquery 教程

给按钮添加 click 事件https://www.w3school.com.cn/jquery/event_click.asp

注意:要等全部 DOM 节点加载完成后,在给 DOM 添加 click 事件,否则 click 事件会不生效的。

错误姿势:

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
  
  $("button").click(function(){
    $("p").slideToggle();
  });
  
</script>
</head>
<body>
<p>这是一个段落。</p>
<button>切换</button>
</body>
</html>

正确姿势:

 <html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">

// $(document).ready(function a) 这个函数的意思就是等 DOM 节点加载完成后执行 function a 函数
$(document).ready(function(){
  $("button").click(function(){
    $("p").slideToggle();
  });
});

</script>
</head>
<body>
<p>这是一个段落。</p>
<button>切换</button>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值