从函数名字很直接的知道函数的作用是判断参数是否是数组。然后再看函数内容。
成都创新互联于2013年创立,是专业互联网技术服务公司,拥有项目网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元筠连做网站,已为上家服务,为筠连各地企业和个人服务,联系电话:028-86922220
先来说一个正常的数组对象,它的原型该是Array.prototype,而这个原型上有个constructor属性,指向构造函数Array。
所以你这个isArray函数的实现思路就出来了。
利用javascript
写一个在页面点击加减按钮实现数字的累加。
简略的html大概如此。看得懂就好不要在意这些细节啊
input
type="button"
value="+"
onclick="jia(this)"
/
label
class="num"0/label
input
type="button"
value="-"
onclick="jian(this)"
/
样子是这样的
javascript
代码如下
script
type="text/javascript"
function
jia(a)
{
var
nextnode
=
a.nextElementSibling;//获取下一个节点
alert(nextnode.innerHTML);
var
a
=
parseInt(nextnode.innerHTML)
a
+=
1;
nextnode.innerHTML
=
a;
}
function
jian(a)
{
var
previousnode
=
a.previousElementSibling;
var
a
=
parseInt(previousnode.innerHTML)
a
-=
1;
a
=
a
?
a
:
0;
previousnode.innerHTML
=
a;
}
/script
解释一下:
function
jian(a)和
function
jia(a)就是当前点击的对象了。在onclick事件接的方法里加了this;
-
nextElementSibling
获取当前节点的下一个节点(获得下一个兄弟节点)
-
previousElementSibling
获取当前节点的上一个节点
注意:
IE将跳过在节点之间产生的空格文档节点(如:换行字符),而Mozilla不会这样——FF会把诸如空格换行之类的排版元素视作节点读取,因此,在ie
中用nextSibling便可读取到的下一个节点元素,在FF中就需要这样写:nextElementSibling了。
上面的解释的意思的使用
nextElementSibling
和previousElementSibling
获得下一个兄弟节点和上一个兄弟节点,可以去掉换行,空格上面之类的,直接找到我们标签元素。但是下面的两个
nextSibling
previousSibling
也是得下一个兄弟节点和上一个兄弟节点的,只是在IE中好用
--------------------关键字解释
parseInt
转化功能。
a
=
a
?
a
:
0;----三元表达式。
Javasctipt简称Js,学习Js之前建议你先学习一下HTML+CSS,因为Javascript的基本操作是控制html的标签以及css的属性,实现各式各样的动态功能。千锋教育就有线上免费JavaScript线上公开课。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。学习Javascript给大家推荐几本书,入门书籍《Javascript dom编程艺术》和内容全面点的有《Javascript高级程序设计》。看完这些,你的Js基础就学的差不多了再就是学习Js框架,例如vue.Js,react,angular.Js等。如果想了解Javascript更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。
ECharts。这个是百度出的,挺不错的,大数据处理都能用的,国外也有一些,但是介绍文档时英文,你如果英文不错,可以去找找。
我们知道用户的输入永远是恶意的.....所以在入口需要做很多判断,过滤甚至限制操作,比如特殊字符过滤,html编码,防sql注入等.今天说到的是如何在客户端用javascript进行 html编码/解码.肯定有人说道在服务器端一句代码就可以实现,为什么非要用javascript来实现,对,服务器端非常容易实现.比如ASP.NET 下.对用户输入只需要 Server.HtmlEncode / Server.HtmlDecode . 但如今ajax横行的时代,无处不在的无刷新模式.我们后台轻松编码后提交到数据库,但是可怜的前台如何进行编码呢,如果不编码,用户输入了head 或者/div 那么你的页面马上面临着崩溃. 所以用到了javascript 来实现 html 编码/解码直接上代码:script language=javascript//编码 function ToHtmlEnCode(str) { var s = ""; if (str.length == 0) return ""; s = str.replace(//g, ""); s = s.replace(//g, ""); s = s.replace(//g, ""); s = s.replace(/ /g, ""); s = s.replace(/\'/g, "'"); s = s.replace(/\"/g, ""); s = s.replace(/\n/g, "br");return s;} function ToHTMLDeCode(str) { var s = "";