var html = function(){ var div = document.createElement('div'); return document.all?function(pN,h){ div.innerHTML = ''; for(var i=0,ci;ci=pN.firstChild;) pN.removeChild(ci) debugger; for(;ci=div.firstChild.firstChild;) pN.appendChild(ci); }:function(pN,h){ pN.innerHTML = h; } }() script>
原理就是在ie中,我用个临时元素div来跳过innerHTML不能用的问题,可以再写点负载点,就是判断传进来的是tr,table的话用相应的元素套用, 这个方法也可以解决select中option不好添加修改的问题 3. 在js中全局g-add变量是恶魔,是绝对建议不要使用的,但有的时候,可能要写个静态变量,随着函数的执行而累计比如 代码如下: var a = 1; function fn(){ alert(++a); } fn()
fn() 想随着函数的执行而改变 好的写法可以这样 代码如下:
var fn = function(){ var a = 1; return function(){ alert(++a); } }() fn(); fn(); script>
var html = function(){ var d = document,div = d.createElement('div'); return function(id){ var o = d.getElementById(id); if(o.outerHTML) return o.outerHTML; else{ div.innerHTML = '' var h = ''; div.appendChild(o.cloneNode(true)); return div.innerHTML } } }() alert(html('aa')) alert(html('bb')) script>
js小贴士一星期合集_javascript技巧
js小贴士一星期合集_javascript技巧:1.今天聊聊自定义事件 事件大家都知道,但在很多的框架中都有自定义事件的实现,我写了个简单的,跟大家分享一下, 代码如下: var cusEvent = function(){ var cache = {}; return { addEvent:function(type,fn){ cache[ty