javascript
文章平均质量分 51
acs1899
这个作者很懒,什么都没留下…
展开
-
关于用appendChild添加子节点的小细节
var iii = document.getElementById("iii");var opw = document.createElement("li");opw.innerHTML = "333";for(var l=0;l<3;l++){ iii.appendChild(opw);}如上 只能向iii中添加一个li子节点var iii = docume原创 2012-04-30 13:50:47 · 1188 阅读 · 0 评论 -
2012.06.01最近项目总结
select在IE6下 始终处于Z-INDEX最高 需要用一个空白iframe将其覆盖IE的盒模型宽(高)度 = width(height) ; w3c标准盒模型宽(高)度 = width(height) + padding ;在Transitional (过渡型)Chrome 中取scrollTop需要用document.body.scrollTop;其他浏原创 2012-06-02 12:07:17 · 344 阅读 · 0 评论 -
javascript事件触发器fireEvent和dispatchEvent
转载此文以方便以后查阅事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等)有dispatchEvent方法。一般我们在元素上绑定事件后,是靠用户在这些元素上的鼠标行为来捕获或者触发事件的,或者自带的浏览器行为事件,比如click,mouseover,load等等,有些时候我们需要自定义事件或者在特定的情况下需转载 2013-12-19 12:07:36 · 20826 阅读 · 1 评论 -
使用for..in时会遍历对象原型中的自定义属性
Array.prototype.haha=function(){}var arr=[];for(var p in arr){ alert(p) //haha}上面代码在所有浏览器中均输出‘haha’解决方法Array.prototype.haha=function(){}var arr=[];for(var p in arr){ if(arr.hasOwnProp原创 2013-10-09 10:33:25 · 2809 阅读 · 0 评论 -
手动触发事件
DoM 2级事件提供了一个创建新event对象的方法:createEvent()createEvent()接收一个参数'eventType'createEvent()返回的对象取决于eventType的值下表是eventType的合法值和每个值所创建的事件接口参数事件接口初始化方法HTMLEventsHTMLEvent原创 2013-08-20 15:47:00 · 1511 阅读 · 0 评论 -
使用cloneNode时需要注意的问题
cloneNode()是DOM中Node对象的方法,使用cloneNode可以方便的复制DOM节点。cloneNode()接收一个参数include_all。include_all为一个布尔值,true表示被clone的节点的所有子节点也会被clone(既深度clone),false(默认)只会clone原节点。1.当被clone的节点包含script标签时,clone后script标签是原创 2013-08-26 10:00:53 · 11097 阅读 · 0 评论 -
IE下获取触发事件的目标
event.srcElement:引发事件的目标对象,常用于onclick事件。event.fromElement:引发事件的对象源,常用于onmouseout和onmouseover事件。event.toElement:引发事件后,鼠标移动到的目标源,常用于onmouseout和onmouseover事件。onmouseover时,srcElement相当于toEleme原创 2012-12-06 15:42:32 · 582 阅读 · 0 评论 -
闭包
function f(x){ var a=[]; for(var i=0,j=x.length;i<j;i++){ var temp = x[i]; a.push( function (){ //闭包原创 2012-09-12 16:43:19 · 676 阅读 · 0 评论 -
关于getElementById方法作用域的问题
在看jQuery内核详解一书时 为了比较jQuery与原生javascript效率时 举到一个例子 里面有这样一段var $=document.getElementById;var b=$("spa");上面的代码在IE 6,7,8下都能正常运行 但是在IE9及其他浏览器中会抛出“Illegal invocation”错误 也就是非法调用alert(typeof $)原创 2012-08-22 19:09:49 · 798 阅读 · 0 评论 -
JS中公共/私有变量和方法
私有变量 在对象内部使用'var'关键字来声明,而且它只能被私有函数和特权方法访问。私有函数 在对象的构造函数里声明(或者是通过var functionName=function(){...}来定义),它能被特权函数调用(包括对象的构造函数)和私有函数调用。特权方法 通过this.methodName=function(){...}来声明而且可能被对象外部的代码调用。它可以使用:this.特权函数转载 2012-08-20 20:44:46 · 507 阅读 · 0 评论 -
js中escape,encodeURI,encodeURIComponent三个函数的区别
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 例如:document.转载 2012-07-25 18:52:07 · 547 阅读 · 0 评论 -
关于JS变量重名
var a = "hellow";function test(){ alert(a); var a = 1; alert(a);}test();如上面一段代码 运行结果为 undefined 1咋一看略显奇怪 为什么第一次alert的不是“hellow”这是因为JS中对变量声明 和 变量赋值 的区别在JS脚本运行之前,会先将已声明的函数进行解析原创 2012-08-08 12:44:26 · 860 阅读 · 0 评论 -
网页中取消鼠标右键方法
onconTextmenu=window.event.returnValue=false;右键菜单禁用,用这个可以禁止复制。 在中加入属性代码:oncontextmenu="return false" onselectstart="return false" 禁止选中网页上的内容oncopy="r转载 2012-06-28 12:19:55 · 842 阅读 · 0 评论 -
跨域iframe数据传递
先看一下我们遇到了什么问题?在我们的白社会里,需要嵌入第三方应用,而嵌入的方式是使用 iframe,为了页面美观,这里就有一个最简单的需求:iframe 的高度需要跟随其本身内容的变化而实时变化,这就要求主页面根据 iframe 的内容实时的去设置其样式 height 值,但是因为第三方应用和白社会不属于同一个域,所以给实现带来了一点小小的麻烦,所以才有以下的一些讨论…仔细分析一下转载 2012-07-05 18:09:01 · 2631 阅读 · 0 评论 -
JS事件列表
一般事件 事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N4|O 鼠标上的按钮被按下了 onMouseUp IE4|N4|O 鼠标按下后,松开时激发的事件 onMouseOver IE3|N2|O3 当鼠标移动到某对象范围的上方转载 2012-07-05 17:42:43 · 395 阅读 · 0 评论 -
JS获取动态Ifram的url
一般情况下,可以通过读取iframe的“src”属性来获取iframe的地址,但是如果在iframe里面因为点击而发生了URL的改变的话,“src”属性是不会反映这种变化的。因此我们需要进一步访问iframe的“contentWindow”属性来知道这种动态的变化。 获得“contentWindow”之后,就可以通过路径“contentWndow.window.location.href”来得转载 2012-11-19 21:11:44 · 9113 阅读 · 0 评论