51dev.com IT技术开发者社区

51dev.com 技术开发者社区

深入理解javascript的bind

深入理解javascript的bind

实现this绑定实现柯里化1.实现this绑定functionf(){returnthis.a;}varg=f.bind({a:"test"});console.log(g());//testvaro={a:37,f:f,g:g};console.log(o.f(),o.g());//37,test第一个bind将{a...

javascript前端面试题及答案整理

javascript前端面试题及答案整理

Part1手写代码现场手写代码是现在面试中很常见的一类面试题,考察基础的数据结构与算法能力。1数组去重的实现基本数组去重Array.prototype.unique = function(){  var result = [];  ...

javascript面试题大全

javascript面试题大全

近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的答案,欢迎移步至评论区。1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)JavaScript...

JavaScript 实现网站标签随机颜色

JavaScript 实现网站标签随机颜色

“我走在乡间的小路上,看到自己的标签不太漂亮”,好吧,最近无聊修改了下自己网站侧边栏标签的样式,修改成了随机颜色的样子,具体效果看下面:虽然这里说是实现网站标签随机颜色,但是其实你可以将代码略作调整适用于任何你想随机改变颜色的地方。具体JavaScript代码如下:<scripttype=...

jquery如何判断哪个单选框radio buttons被选中

jquery如何判断哪个单选框radio buttons被选中

我有两个单选按钮,并希望提交其中的一个值到表单。jquery如何获取这个被选中的单选按钮的值呢?我可以像这样获取表单中所有的单选按钮radio:$("form:radio")但是我如何知道是哪一个被选中呢? 可以使用下面代码:$(‘input[name=radioName]:checked‘,‘#myForm...

如何让js脚本在页面加载完后再执行

如何让js脚本在页面加载完后再执行

方法1:使用defer<scriptdefer="defer"language="javascript"></script>//或者<scriptdeferlanguage="javascript"></script>但这种方法只有IE支持,其他浏览器不识别defer这种...

js如何阻止表单提交

js如何阻止表单提交

与其他答案不同,使用false只是答案的一部分。考虑在返回语句之前发生JS错误的场景...HTML<formonsubmit="returnmySubmitFunction()">...</form>脚本functionmySubmitFunction(){someBug()returnfals...

js如何关闭当前浏览器窗口

js如何关闭当前浏览器窗口

我想在网页上创建一个链接,关闭浏览器中的当前活动选项卡,而不关闭浏览器中的其他选项卡。当用户点击关闭链接时,会出现一个提示信息,要求用户使用“YES”和“NO”两个按钮进行确认。如果用户点击“是”,关闭该页面,如果“否”,则...

jquery正确清除input file值的方法

jquery正确清除input file值的方法

为什么$("#file").val("")不能清除inputfile值呢?.val()设置的是input的value属性,input是HTMLInputElement的实例,value是通过setter方法定义的,当被赋值时,就会把值写到input里面;而改变value属性的方法...

js中cookie详细讲解及使用实例

js中cookie详细讲解及使用实例

什么是CookieCookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。假设在用户请求访问您的网站 / 上的某个页面时,您的应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的Cookie。用...

js中什么时候需要使用CDATA

js中什么时候需要使用CDATA

js中什么时候需要使用<![CDATA[]]>如果需要将文档解析为XML(例如,当将XHTML页面解释为XML),并且希望能够写入文字i<10和a&&b而不是i&lt;10和a&amp;&amp;b,则需要CDATA节,因为XHTML会将JavaScript代码...

jquery将一个DIV显示在屏幕中间(居中)

jquery将一个DIV显示在屏幕中间(居中)

jquery 中怎么让一个容器div显示在当前屏幕正中央,实现方法有很多种,本文章随便罗列几种方法。 第一种方法:jquery函数法我喜欢给jQuery添加函数,函数如下:jQuery.fn.center=function(){this.css("position","absolute");this...

jQuery设置文本区域的光标位置

jQuery设置文本区域的光标位置

如何使用jQuery在文本框中设置光标位置?我有一个带有内容的文本字段,并且我希望光标在焦点位于特定的偏移位置,该如何实现呢? 实现方法一:这是一个jQuery解决方案:$.fn.selectRange=function(start,end){if(end===undefined){end=start;}re...

javascript动态加载css文件

javascript动态加载css文件

js能不能将css文件动态添加到页面呢?答案是肯定的,下面小编向大家介绍一下实现的方法及源码。下面实例检查css文件是否加载,如果没有加载,执行js代码,如果以及加载了,不再重复添加css文件:varcssId=‘myCss‘;//youcouldencodethecsspathitselftogenerateid.....

js如何获取某个html元素的x y坐标

js如何获取某个html元素的x y坐标

js获取某个html元素的xy坐标,方法如下: 第一种方法:使用js的getBoundingClientRect()方法代码:functiongetOffset(el){el=el.getBoundingClientRect();return{left:el.left+window.scrollX,top:e...