
javascript
水上由岐
空気力学少年と少女の诗
展开
-
杂七杂八js(高级篇)
1. js中没有块级作用域的概念。这表示在块语句中定义的变量,实际上实在函数中而非语句中创建的,例如:function outputNumbers(count){ for(var i = 0 ; i < count ; i++){ alert(i); } alert(i);}在java或者c++中,循环结束后变量i就被销毁。 但在js中,变量是定义在函数的原创 2015-03-15 17:58:40 · 652 阅读 · 0 评论 -
&#x是什么编码以及转换方法(GB2312 UNICODE)
常在一些网站源码中看到&#x开头的内容,这是转化成unicode编码后的汉字,我找到了一种将这种编码转换成汉字的方法,记录在这里以便有人使用。将下面的代码复制出来保存成html格式,使用浏览器打开就可以使用了。代码如下<html><head><title>GB2312 UNICODE转换工具</title><div align=center><center><table border=0转载 2016-01-28 23:25:02 · 5872 阅读 · 0 评论 -
javascript execCommand
前几天试着不靠任何现成的命令实现一个富文本编辑器,踩了无数坑后选择狗带,最后还是投向了execCommandexecCommand这个方法不是所有浏览器都支持的 execCommand API 介绍前提如果你要对某个节点使用execCommand命令,对这个节点设置contentEditable= true 例如<p contentEditable=true>test</p>语法execComm转载 2015-12-21 15:23:28 · 1751 阅读 · 0 评论 -
扩展js的String对象
有些时候我们需要对字符串做一些原生js不支持的复杂操作,可以考虑扩展String对象 String.prototype.delHTMLTag = function(){ return this.replace(/<[^>]+>/g,"");//删除html标签 } var str = '<strong>likai</strong>'; console.l原创 2015-12-17 17:33:26 · 780 阅读 · 0 评论 -
window.getSelection()相关
昨天晚上折腾了几个小时加今天的半天,终于搞定了这个问题 不得不感慨,就算看起来再微小的需求,实现起来还真得花一番功夫 只做了一点微小的工作,很是惭愧现在的解决方案,div输入的字符串的每一位都映射到一个数组 元素有两种状态,0表示正常显示,1表示需要被加粗,由此可以推出多种状态,如果某段字符串被选中,它在数组内的对应元素就会被设置成相对的状态码 再根据这个数组来渲染innerHTML 为此原创 2015-12-17 16:54:09 · 5432 阅读 · 0 评论 -
工作的小问题及解决
ha<img title=":sunglasses:" alt="sung_lasses" src="http://local-dev.symphony.com:7070/cvsym/public/images/emoji/sunglasses.png" height="18px"><img title=":sunglasses:" alt="sunglasses" src="http://loca原创 2015-12-10 17:58:41 · 598 阅读 · 0 评论 -
javascript 地理位置api的测试
有如下代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> navigator.geolocation .getCurrentPosition(function(posit原创 2015-11-15 21:33:31 · 553 阅读 · 0 评论 -
JS笔记(一)闭包
闭包是js相当重要的特性,在此记录一下: 普通的用法:function f1(){ n=999; function f2(){ alert(n); } return f2; } var result=f1(); result(); // 999还可以换一种写法,让js更符合我们的调用习惯:var f1 = { init:fun原创 2015-09-02 22:23:54 · 557 阅读 · 0 评论 -
杂七杂八js
1. js可以放在html的<head></head>标签之间,也可以放在<body></body>之间,前面一种较常用2.通过”use strict”来打开严格模式,例如:function dosomething(){"use strict"//code here}3. js的六种数据类型:Number,String,Boolean,Null,undefined,Object,此外还有几种参原创 2015-03-06 15:15:28 · 554 阅读 · 0 评论 -
js里单引号和双引号的区别
单引号和双引号其实没啥区别,看你自己习惯了<input type="button" onclick="alert("1")">——————-不正确 <input type="button" onclick="alert('1')">——————-正确双引号中再用双引号要这样: var str = “abc\”def\”ghi” 用反斜杠来禁止解析双引号。下面是我摘录的,希望对你有用: 在一个转载 2015-03-06 01:20:08 · 733 阅读 · 0 评论 -
javascript必知必会之prototype
本文转自http://www.cnblogs.com/mindsbook/archive/2009/09/19/javascriptYouMustKnowPrototype.html感谢他的文章和代码,让我学习了很多———————————————————————————————— javascript 是一种 prototype based programming 的语言, 而与我们通常的转载 2015-03-15 19:36:07 · 699 阅读 · 0 评论 -
JavaScript中的事件处理
事件最早在IE3和Netscape navigator2中出现,当时是作为分担服务器运算的一种手段……DOM2级规范开始尝试以一种符合逻辑的方式来标准化DOM事件。 当浏览器发展到第四代时(IE4及Netscape Communicator4),浏览器开发团队遇到了一个很有意思的问题:页面的那一部分会拥有某个特定的事件?……可以想象画在一张纸上的一组同心圆。如果你把手指放在圆心上,那么你的手指原创 2016-08-02 22:20:17 · 505 阅读 · 0 评论