• isNaN:指示某个值不是数字
  • 文本字符串中使用反斜杠对代码行进行换行;
  • 在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。在执行过以下语句后,变量 carname 的值将是 undefined,如:var carname;
  • windows.onload() = function(){  };使得HTML加载完成后再执行函数,和JQuery的$(document).ready(function(){  });功能类似;
  • 在javascript的函数中调用arguments,得到的是传入的参数(为数组形式),arguments.length可获得其数组长度;
 <script>

 function myFunction()
{
  x=document.getElementById("demo"); // 找到元素
  x.innerHTML="Hello JavaScript!"; // 改变内容
} function changeImage()
{
  element=document.getElementById('myimage')
  if (element.src.match("bulbon"))
  {
   element.src="/i/eg_bulboff.gif";
  }
  else
  {
  element.src="/i/eg_bulbon.gif";
   }
}
</script> <img id="myimage" onclick="changeImage()" src="/i/eg_bulboff.gif">

创建名为 cars 的数组:

 var cars = new Array();
cars[0] = "Audi";
cars[1] = "BMW";
cars[2] = "Volvo";
或者:var cars = new Array("Audi","BMW","Volvo");

JavaScript 对象

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:

 var person = {firstname: "Bill", lastname: "Gates", id: 5566};

 var person = {
firstname : "Bill",
lastname : "Gates",
id : 5566
};

访问方法:name = person.lastname; name = person["lastname"];

声明变量类型:

 var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;

对象的方法:

 var txt = "Hello";

 txt.length=5;
txt.indexOf();
txt.replace();
txt.search();
txt.toUpperCase();

改变 HTML 样式:

 <p id="p2">Hello World!</p>

 <script>
  document.getElementById("p2").style.color="blue";
</script>

鼠标事件:

  • onload:当浏览器载入时的事件
  • onclick:当某标签被点击时的事件
  • onchange:事件常结合对输入字段的验证来使用,比如输入
  • onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分。首先当点击鼠标按钮时,会触发 onmousedown 事件,当释放鼠标按钮时,会触发 onmouseup 事件,最后,当完成鼠标点击时,会触发 onclick 事件。
  • onfocus当输入字段获得焦点时,改变其背景色。
 <script>
function myFunction()
{
  var x=document.getElementById("fname");
  x.value=x.value.toUpperCase();
}
</script> 请输入英文字符:<input type="text" id="fname" onchange="myFunction()">
<p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p>
  • onmouseover,onmouseout:当鼠标移动到HTML事件上时和出来时厂产生的事件
 <div onmouseover="mOver(this)" onmouseout="mOut(this)" style="width:120px;height:20px;padding:40px;color:#ffffff;">把鼠标移到上面</div>

 <script>
function mOver(obj)
{
obj.innerHTML="谢谢"
} function mOut(obj)
{
obj.innerHTML="把鼠标移到上面"
}
</script>

用javacrip删除和创建标签:

 <div id="div1">
<p id="p1">这是一个段落</p>
<p id="p2">这是另一个段落</p>
</div> <script>
//创建标签
var para = document.createElement("p");
var node = document.createTextNode("这是新段落。");
para.appendChild(node);
var element = document.getElementById("div1");
element.appendChild(para); //删除标签(需要找到父类标签然后再用removeChild()删去)
var parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.removeChild(child); </script>

定时器(setIntervl() 和 setTimeout()的区别):

setInterval(function(){...},1000);是指每隔一秒执行一次function(即会执行多次);

setTimeout(function(){},1000);是指一秒后才执行function(即只执行一次);

两者都有相对应的清除函数,分别是clearInterval()和clearTimeout();

无缝滚动图片的制作:

  • <ul>标签把图片(多张)注入,设置图片显示区域范围,多出部分使用overflow:hidden设置
  • offsetLeft可以获取和设置所有的关于左边距的总和
  • 使用定时器setInterval(),设置每隔时间移动的距离,clearInterval()可除去定时器
  • innertHTML可获取某标签内的内容

Javascrip随笔1的更多相关文章

  1. AI人工智能系列随笔

    初探 AI人工智能系列随笔:syntaxnet 初探(1)

  2. 【置顶】CoreCLR系列随笔

    CoreCLR配置系列 在Windows上编译和调试CoreCLR GC探索系列 C++随笔:.NET CoreCLR之GC探索(1) C++随笔:.NET CoreCLR之GC探索(2) C++随笔 ...

  3. C++随笔:.NET CoreCLR之GC探索(4)

    今天继续来 带大家讲解CoreCLR之GC,首先我们继续看这个GCSample,这篇文章是上一篇文章的继续,如果有不清楚的,还请翻到我写的上一篇随笔.下面我们继续: // Initialize fre ...

  4. C++随笔:从Hello World 探秘CoreCLR的内部(1)

    紧接着上次的问题,上次的问题其实很简单,就是HelloWorld.exe运行失败,而本文的目的,就是成功调试HelloWorld这个控制台应用程序. 通过我的寻找,其实是一个名为TryRun的文件出了 ...

  5. ASP.NET MVC 系列随笔汇总[未完待续……]

    ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...

  6. 使用Beautiful Soup编写一个爬虫 系列随笔汇总

    这几篇博文只是为了记录学习Beautiful Soup的过程,不仅方便自己以后查看,也许能帮到同样在学习这个技术的朋友.通过学习Beautiful Soup基础知识 完成了一个简单的爬虫服务:从all ...

  7. 利用Python进行数据分析 基础系列随笔汇总

    一共 15 篇随笔,主要是为了记录数据分析过程中的一些小 demo,分享给其他需要的网友,更为了方便以后自己查看,15 篇随笔,每篇内容基本都是以一句说明加一段代码的方式, 保持简单小巧,看起来也清晰 ...

  8. 《高性能javascript》 领悟随笔之-------DOM编程篇(二)

    <高性能javascript> 领悟随笔之-------DOM编程篇二 序:在javaSctipt中,ECMASCRIPT规定了它的语法,BOM实现了页面与浏览器的交互,而DOM则承载着整 ...

  9. 《高性能javascript》 领悟随笔之-------DOM编程篇

    <高性能javascript> 领悟随笔之-------DOM编程篇一 序:在javaSctipt中,ECMASCRIPT规定了它的语法,BOM实现了页面与浏览器的交互,而DOM则承载着整 ...

随机推荐

  1. 工作随笔——spring异步处理@Async使用笔记

    @Async使用笔记 必须是public方法 必须是非static方法 方法调用的实例必须由spring创建和管理 代码示例如下: // 创建Foo类@Component class Foo { @A ...

  2. Android项目实战(三十六):给背景加上阴影效果

    圆角背景大家应该经常用: 一个drawable资源文件  里面控制corner圆角 和solid填充色 <shape xmlns:android="http://schemas.and ...

  3. 数值函数ROUND(四舍五入),TRUNC(不四舍五入),MOD

  4. [数据结构]C语言二叉树的实现

    树和图是数据结构中比较麻烦的东西,里面涉及的概念比较多,也最有用, 就比如一般树广泛应用于人工智能的博弈上,而基于图的广度优先和深度优先搜索也广泛应用于人工智能寻路上面 首先我们要把树进行分类: &g ...

  5. whereis 命令详解

    whereis 作用:whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息.  参数:-b 定位可 ...

  6. Hello TensorFlow

    官方说明:https://www.tensorflow.org/install/ 环境: 操作系统 :Windows 10 家庭中文版 处理器 : Intel(R) Core(TM) i7-7700 ...

  7. 关于模拟登陆微博(PC)

    微博模拟登陆 1.基类对象的方法建立一个类__init__初始化方法,接收username和password. class launcher(): def __init__(self, usernam ...

  8. Jasperreports以及iReport4.5报表PDF导出字体完美解决方案

    在使用Jasperreports以及iReport设计报表时,导出PDF是一个常见的需求.网上解决PDF导出中文显示问题相关的文章很多,无非就是设置控件的pdf font name和pdf encod ...

  9. Linux 使用 cp 命令强制覆盖功能

    Q:我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时, 即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人 ...

  10. 一、JavaSE语言概述

    1.软件:系统软件 VS 应用软件 2.人与计算交互:使用计算机语言.图形化界面VS命令行. 3.语言的分类:第一代:机器语言 第二代:汇编语言 第三代语言:高级语言(面向过程-面向对象) 4.jav ...