狗熊掰棒子之重拾棒子之JavaScript篇
前言:其实,我们只要相信,任何东西都可以取到,任何东西都可以操作,任何东西都可以编程。因为所有的东西都是人规定的。而且,我们能想到的他们都想到了,我们没有想到的他们也想到了。
做了這麼久的項目了,有一些很簡單的東西仍然需要去查,很麻煩。現在的公司能夠上網,就順便把一些常用到的記錄下來,備忘一下。
1.禁用、啟用控件
document.getElementById("controlID").disabled=true;
document.getElementById("controlID").disabled=false;
2.清空頁面上所有控件的值
window.document.forms[0].reset();
3.清空頁面上所有textbox的值
function ClearAllText()
{
var obj=window.document.forms[0];
for(i=0;i<obj.elements.length; i++)
{
var elem=obj.elements[i];
if(elem)
{
if(elem.type=="text")
{
elem.value="";
}
}
}
}
4.客戶端JavaScript觸發服務器控件Button的click事件
document.getElementById(' <%= Button1.ClientID %>').click();
5.去掉字符中的所有逗号
如题: var oldstr=123,456,789.00
var newstr=oldstr.replace(",","")
alert(newstr)
输出为:123456,789.00
但是我想去掉所有逗号,咋整?
OK,Look!
var newstr=oldstr.replace(/,/g,"")
alert(newstr)
输出为:123456789.00
Oh,yeah.就是我想要的!
6.文本框内容自动变为大写
利用CSS:<input name="inp" type="text" style="text-transform:uppercase;" />
text-transform 有四个可选:
none 默认值。无转换发生
uppercase 转换成大写
lowercase 转换成小写
capitalize 将每个单词的第一个字母转换成大写,其余无转换发生
7.為下拉框指定值
<asp:DropDownList ID="ddl" runat="server" >
<asp:ListItem Value="0">选项0</asp:ListItem>
<asp:ListItem Value="1">选项1</asp:ListItem>
</asp:DropDownList>
由下面的語句指定:
document.getElementById("ddlFolder").value="givevalue";//givevalue为你要选中的项的value
8.獲取頁面上的img對象
imgs =document.getElementsByTagName("img")
for(var i=0;i<imgs.length;i++)
{
imgs[i].src="圖片路徑"
}
9.this关键字
关键字this总是指向调用该方法的对象。
10.arguments对象
在函数代码中,有一种特殊对象arguments,我们无需明确指出参数名,就能访问它们。例如:
function sayHi(message){
alert(message);
}
它的第一个参数是message,用arguments[0]也可以访问这个值,即第一个参数的值(第一个参数位置位于0,第二个参数位置位于1,以此类推)。
因此,无需明确命名参数,就可以重写函数:
function sayHi(){
alert(arguments[0]);
}
除了访问参数外,还可以用它来检测传给函数的参数的个数,引用属性arguments.length即可。
下面的代码将输出每次调用函数使用的参数个数:
function howmanyArgs(){
alert(arguments.length)
}
howmanyArgs("string",45)//outputs 2
howmanyArgs("string") //outputs 1
howmanyArgs() //outputs 0
与其他程序语言不同,ECMAScript不会验证传递给函数的参数个数是否等于函数定义的参数个数。开发者定义的函数都可以接受任意个数的参数(根据Netscape的文档,最多能接受25个),
而不会引发错误。任何遗漏的参数都会以undefined传递给函数,多余的参数将忽略。
用arguments对象可以判断传递给函数的参数个数,即可模拟函数重载:
function doAdd(){
if(argument.length==1){
alert(arguments[0]+10);
}
else{
alert(arguments[0]+arguments[1]);
}
}
doAdd(10); //outputs 20
doAdd(30,20);//outputs 50
11.闭包
JavaScript支持闭包(closure)。所谓闭包,是指词法表示包括不必计算的变量的函数,也就是说,该函数能使用函数外定义的变量。在ECMAScript中使用全局变量就是一个简单的闭包的例子。
如下代码:
var message="Hello world!";
function sayHelloWorld(){
alert(message);
}
sayHelloWorld(); //outputs Hello world!
在一个函数中定义另一个函数会使闭包变的更复杂,如下所示:
var iBaseNum=10;
function addNumbers(iNum1,iNum2){
function doAdditon(){
return iNum1+iNum2+iBaseNum;
}
return doAddition();
}
这里,函数addNumbers()包括函数doAddtion()(闭包)。内部函数是个闭包,因为它将获取外部函数的参数iNum1和iNum2以及全局变量iBaseNum的值。addNumbers的最后一步调用了内部函数,把两个参数和全局变量相加,并返回它们的和。这里要掌握的重要概念是doAddition函数根本不接受参数,它使用的值是从执行环境中获取的。
12.页面传参问题
如: default.aspx?para1 =1¶2=2
在页面default.aspx.cs中接收參數para1时,无论如何都是null,而para2完全正常,为啥呢?传的值是1呀?
答案是:在para1与“=”之间多出了一个空格,请大家仔细看!
转载于:https://www.cnblogs.com/CodingPerfectWorld/archive/2010/04/22/1718024.html
狗熊掰棒子之重拾棒子之JavaScript篇相关推荐
- 1002. 电子编程入门到工程师--重拾信心-单片机一篇入门
这一节写单片机一篇入门,拭目以待,必有惊喜!. 不入门的根本原因? 简单问题复杂化, 复杂问题简单化, 头脑迷糊没框架, 无头无尾似散沙. 劝退的单片机框架: 我们的单片机框架: 现在个人.工业化领域 ...
- 让你重拾信心的单片机入门,小哥带你了解
\\\插播一条: 自己在今年整理一套单片机单片机相关论文800余篇 论文制作思维导图 原理图+源代码+开题报告+正文+外文资料 想要的同学私信找我. 电子编程入门到工程师--重拾信心-单片机一篇入门 ...
- 重拾PHP--开篇碎碎念
我一直认为,学习就是为了应用.同样,在技术领域,学习某门技术,也正是基于所做的工作中对该技术的需求. 就我而言,PHP虽然是我最早接触的编程语言之一,但由于之前一直在学习和运用.NET体系的知识在做项 ...
- Redux 包教包会(二):趁热打铁,重拾初心
在这一部分中,我们将趁热打铁,运用上篇教程学到的 Redux 三大核心概念来将待办事项的剩下部分重构完成,它涉及到将 TodoList 和 Footer 部分的相关代码重构到 Redux,并使用 Re ...
- CSS魔法堂:重拾Border之——图片作边框
前言 当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...
- 重拾算法(3)——用458329个测试用例全面测试二叉树和线索二叉树的遍历算法
重拾算法(3)--用458329个测试用例全面测试二叉树和线索二叉树的遍历算法 在"上一篇"和"上上一篇"中,我给出了二叉树和线索二叉树的遍历算法.给出算法容易 ...
- 重拾强化学习的核心概念_强化学习的核心概念
重拾强化学习的核心概念 By Hannah Peterson and George Williams (gwilliams@gsitechnology.com) 汉娜·彼得森 ( Hannah Pet ...
- OSChina 周一乱弹 —— 中年少女小心翼翼地重拾夜生活
2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2018)请戳(这里) [今日歌曲] @梦朝思夕:分享尹吾的单曲<好了好了>:@小小编辑 适合给现 ...
- 重拾Activity(三)Activity知识
这篇文章是从安卓开发者文档找到的Activity资料进行整理的(篇幅较长,用于个人回顾) 目录 这篇文章是从安卓开发者文档找到的Activity资料进行整理的(篇幅较长,用于个人回顾) Activit ...
- 重拾后端之Spring Boot(二):MongoDB的无缝集成
重拾后端之Spring Boot(一):REST API的搭建可以这样简单 重拾后端之Spring Boot(二):MongoDb的无缝集成 重拾后端之Spring Boot(三):找回熟悉的Cont ...
最新文章
- DOS配合FastCopy实现远程增量备份
- vue实现点击改变颜色
- hdp xiazia
- 锐捷网络交换机配置命令大全
- VMware借微软之东风紧追思杰XenApp业务
- 正则表达式--python的re模块
- Kali Linux虚拟机安装完整安装过程及简单配置(视频)
- 大话业务流程图(二)—如何绘制业务流程图?
- HDOJ 汉诺塔系列(递推分析)
- 广数系统980tdb系统说明书_不同数控系统中各个倒角指令的用法
- HTML中文字携带拼音的方法
- 汽车品牌查询及车型大全查询
- 一种定位激光在摄像头画面中位置的方法(附安卓源码)
- innobackupex全量恢复
- 抓包导出的har格式解析
- 为什么程序员应该写博客?用什么博客系统?在哪写?
- STM32+二氧化碳传感器(FS00301)
- 计算机高级语言与型号是否有关,高级语言与cPU型号无关吗?
- C语言条件表达式(三目运算符)结合性问题
- 和ts一般怎么玩_TS夺冠后马上卖席位?微博电竞欲加盟,以后场场热搜安排上...
热门文章
- 【网络流24题】火星探险问题
- Matlab中clc;clear;clear all;clf;close;close all作用
- vue报错elementUI使用datepicker报错Avoid mutating a prop directly since the value will be overwritten whene
- VMware Workstation15.5下载安装教程(win10)
- 知乎周源微信_每周源代码3
- 参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
- CSS - 让整个页面变成灰色(一行代码)
- java架构师线下培训,万分膜拜!
- 地理信息系统名词解释大全(五)
- vue 之 render函数 封装 input组件