C#-WebForm-JS知识:基础部分、BOM部分、DOM部分、JS事件
一、基础部分:
1、JavaScript 是什么?
是一门脚本语言,是属于弱类型(语言语法很随意),C#是强类型(语言语法非常严格)(李献策lxc)
优点:JS 执行速度快
2、JS 与java有什么关系? 没有任何关系
3、JS 能做什么事情?
能控制浏览器 BOM
控制元素 DOM
JS不能做什么?
不能操作文件(读取、创建、删除)
不能直接访问数据库
扩展:node.js - 一个开发平台,通过这个平台可以开发常规的web服务端,是一块非常轻量级的运行环境
JQuery.js - 前端框架
4、JS 是面向过程的语言 也有人说JS有面向对象,但他不是纯粹的面向对象语言
二、常用对话框
alert("string") - 警告对话框,弹出 string 内容
confirm() - 确认对话框
prompt("","") - 输入对话框
三、JavaScript 语法
1、基本数据类型
字符串、小数、整数、日期时间、布尔类型
2、变量:变量只有一种类型 var(万能变量)
3、数据类型转换 string 类型优先级最高
<script type="text/javascript">
var a=;
var b="";
var c=; alert( a + b );
alert( b + a );
alert( a + c + b );
alert( a + c + parseint( b ) );
</script>
4、文本框数字验证(李献策lxc)
<script>
var txt1 = document.getElementById("TextBox1"); //按键抬起时触发
txt1.onkeyup = function () { if (isNaN(this.value))
{
this.value = this.value.substr(,this.value.length-);
}
}; //txt1.onchange = function () { };//丢失焦点时触发
//txt1.onkeydown = function () { };//按键按下时触发 </script>
5、运算符 同C#
6、语句
分支语句 if...else if...else
循环语句 for(int i=0;i<=k;i++){}
7、数组
类似于C#中的集合,不固定长度、不固定类型
赋值:不用add添加,直接用索引赋值
清空:用foreach循环,Array[i]=Null;
数量:Length;
8、函数
无参无返、有参无返、无参有返、有参有返 不用定义返回类型,直接return
递归:自己调自己
四、BOM操作
1、window.open - 打开页面
window.open("网页路径","是否新窗体","新窗体格式");
新窗体格式:width、height 新窗体宽高 left、top 新窗体的位置
打开的新窗体是无法改变地址栏内容的
2、opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null;
window.close();
window.opener.location.href="";
重新打开上一级窗体并导向网址,如果是上一级网址,则有刷新效果

上图:点击Button2关闭Button1打开的窗体
3、window.navigate("url");跳转至目标页面
window.moveTo(x,y);移动页面至坐标
window.resizeTo(width,height);改变页面长宽
window.scrollTo(x,y);滚动页面至哪里
4、window.history.back();页面进行后退
window.history.forward();页面前进
window.history.go(n);页面跳转至
5、window.location.href="";重新定位
alert(window.lacation.href);弹出当前网址
五、DOM操作
1、找到元素
按照ID来找 document.getElementById("");
找到的是一个对象
按照Class来找 document.getElementsByClassName("");
找到的是一个数组
按照Name来找 document.getElementsByName("");
找到的是一个数组
按照元素名来找 document.getElementsByTagName("");
找到的是一个数组
2、操作元素的内容
innerHTML
- 会将元素标记代码渲染后的效果显示出来(例如超链接形式显示)
- 会将所有的内容和代码一并取出来
innerText
- 不会让内容进行任何渲染,写的什么直接就输出什么(把超链接代码显示出来了)
- 取值时它只会把能看到的文字信息取出来,不会取到HTML代码
value
- 12个表单元素御用,别的元素没有权利使用它们
- 并不是value就能解决全部表单元素的内容操作,部分元素还需要上面两种的配合,如option,radio
3、操作属性的内容(增删改查)
增加、修改 setAttribute("属性名","属性值");
查找获取 getAttribute("属性名");
删除 removeAttribute("属性名");
4、操作元素的样式(增删改查)
this.style.xxx
5、操作元素
查找兄弟级的上一个和下一个
this.nextSibling
this.previousSibling
查找父级元素
this.parentNode
查找全部子级元素
this.childNodes
创建新元素
var oDiv = document.createElement("div");
document.getElementById("boss").appendChild(oDiv);
var oDiv = "<div class='div1'></div>";
document.getElementById("boss").innerHTML += oDiv;
移除元素
this.remove();
六、JS事件
1、toUpperCase() - 转换为大写
2、toLowerCase() - 转换为小写
3、substring(x,y) - 截取字符串,从索引x截取到索引y
4、substr(x,y) - 截取字符串,从索引x开始,截取y长度
5、split('X') - 以X为标记进行字符串分割
6、indexOf("string") - 返回字符串string的第一个索引值
7、trim() - 去除前后空格
8、var d = new Date(); - 获取当前时间
var d = new Date(2000,3,3); - 定义时间
alert(d.getFullYear()); - 获取时间中的年份
9、数学函数同C#
10、常用事件:
onclick - 单击事件
ondblclick - 双击事件
onmouseover,onmouseout - 鼠标悬浮、离开时间
onfocus - 获得焦点时事件
onblur - 丢失焦点时事件
onkeyup - 按键弹起时事件
11、this.form.submit - 表单进行提交
C#-WebForm-JS知识:基础部分、BOM部分、DOM部分、JS事件的更多相关文章
- JS BOM DOM对象 select联动 计时器 时间 css操作 节点(标签 ) 查找标签 {前端基础之BOM和DOM}
前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我 ...
- 前端基础之BOM和DOM day52
前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互 ...
- day 47 前端基础之BOM和DOM
前端基础之BOM和DOM 前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些 ...
- JS中的函数、Bom、DOM及JS事件
本期博主给大家带来JS的函数.Bom.DOM操作,以及JS各种常用的数据类型的相关知识,同时,这也是JavaScript极其重要的部分,博主将详细介绍各种属性的用法和方法. 一.JS中的函数 [函数的 ...
- day35前端基础之BOM和DOM
day35前端基础之BOM和DOM BOM操作 简介 BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行"对话". ...
- 从零开始的JS生活(二)——BOM、DOM与JS中的事件
上回书说道,JS中变量.运算符.分支结构.循环和嵌套循环等内容.本回就由本K给大伙唠唠JS中的BOM.DOM和事件. 一."花心大萝卜"--BOM 1.震惊,FFF团为何对BOM举 ...
- Python学习(二十二)—— 前端基础之BOM和DOM
转载自http://www.cnblogs.com/liwenzhou/p/8011504.html 一.前言 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没 ...
- 前端基础 之 BOM和DOM
浏览目录 背景 BOM window对象 window的子对象 DOM HTML DOM树 查找标签 节点操作 事件 一.背景 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些 ...
- 前端基础之BOM和DOM
关于网页交互:BOM和DOM javaScript分为ECMAScript,DOM,BOM . BOM(Browser object Model)是指浏览器对象模型,它使JavaScript有能力 ...
- 前端基础之BOM和DOM(响应式布局、计时器、搜索框、select联动)
一.BOM和DOM JavaScript分为 ECMAScript,DOM,BOM. BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进 ...
随机推荐
- unix时间戳与时间
[root@pserver ~]# date -d "@1381371010" Thu Oct :: CST [root@pserver ~]# date --date=" ...
- log日志查看
(1)类型1: TcLogCls::add_log($data, __METHOD__ . '::订单号:' . $order_no, 'tc_order'); (2)类型2:
- F650 led驱动
http://www.fdhisi.com/product/class/74/index.php?page=1&key= 福州福大海矽微电子有限公司 FD650 两线式串行接口 2.7-5.5 ...
- 使用c语言实现在linux下的openssl客户端和服务器端编程
使用c语言实现在linux下的openssl客户端和服务器端编程 摘自:https://www.cnblogs.com/etangyushan/p/3679457.html 前几天组长让我实现一个使用 ...
- Java程序设计19——类的加载和反射-Part-A
1 本文概要 本章介绍Java类的加载.连接和初始化的深入知识,并重点介绍Java反射相关的内容.本章知识偏底层点,这些运行原理有助于我们更好的把我java程序的运行.而且Java类加载器除了根加载器 ...
- 关于C语言中的Complex(复数类型)和imaginary(虚数类型)
关于C语言中的Complex(复数类型)和imaginary(虚数类型) 其实这里的复数complex就是数学里的复数,包含实部和虚部两个部分,比如:x=2.1+6i,下面进行详细介绍. C99 新增 ...
- iphone在微信中audio 音频无法自动播放
问题: Html5的audio 音频在电脑端和android端都可以实现自动播放,在iphone上无法实现,下面针对的是微信浏览器里面的解决方法 html代码: <div id="au ...
- [翻译]Writing Custom Report Components 编写自定义报表组件
摘要:简单介绍了如何编写一个FastReport的组件,并且注册到FastReport中使用. Writing Custom Report Components 编写自定义报表组件 FastRep ...
- 原创:MVC 5 实例教程(MvcMovieStore 新概念版:mvc5.0,EF6.01) - 2、数据框架 和 功能预览
说明:MvcMovieStore项目已经发布上线,想了解最新版本功能请登录 MVC 影视(MvcMovie.cn) 进行查阅.如需转载,请注明出处:http://www.cnblogs.com/Dod ...
- Linq使用中的ToList注意事项
在使用Linq时,如果查询逻辑太复杂,可以拆分为多个Linq查询,下一个Linq在上一个Linq查询的结果上继续操作,这样逻辑清晰,又不会出错.但在使用ToList的时候需要注意,最常见碰到的错误是: ...