- ie6
- typeof native function object is 'object'
- typeof user-defined function object is 'function'
- typeof [] is 'object'
- native function object has NO length property
- user-defined function object has length property
- HTMLSelectElement.add(node, null): error 'type mismatch'. It require integer in second argument[1]. However, it is dom1 compliant in ie8
- HTMLSelectElement.add(node): success
- <select><option>text</option></select>: value of this element will be blank rather than 'text'[2]
- firefox
- typeof native function object is 'function'
- typeof user-defined function object is 'function'
- typeof [] is 'object'
- native function object has length property
- user-defined function object has length property
- HTMLSelectElement.add(node, null): success
- HTMLSelectElement.add(node): error 'not enough argument'
bookmarklet
- gmail javascript:d=document.getElementById('js_frame').contentDocument;h=d.childNodes[1].childNodes[2];d.write(h.innerHTML.replace(/\^\//g,'^\\/'));void(0)
- oknation javascript:function id(id){return document.getElementById(id);}function id2(a){var f=id(a);if(f==null)return;f.setAttribute('id',a+'2')}id2('center_column');id2('center_data');void(0)
- utube javascript:var a=decodeURIComponent(document.getElementById('movie_player').getAttribute('flashvars').replace(/^(.*?&)?url_encoded_fmt_stream_map=([^&]*).*/,'$2')).split(',');alert(decodeURIComponent(a.join('\n\n').split('&').join('\n')));for(var i=0;i<a.length;++i){var b=a[i].split('&');prompt(b.join('\n'),decodeURIComponent(b[0]))};void(0)
- javascript:var a=decodeURIComponent(document.getElementById('movie_player').getAttribute('flashvars').replace(/^(.*?&)?url_encoded_fmt_stream_map=([^&]*).*/,'$2')).split(',');alert(decodeURIComponent(a.join('\n\n').split('&').join('\n')));for(var i=0;i<a.length;++i){var b=a[i].split('&');for(var j=0;j<b.length;++j){if(b[j].substring(0,4)=="url=")prompt(decodeURIComponent(b.join('\n')),decodeURIComponent(b[j]))}};void(0)
- javascript:var a=decodeURIComponent(document.getElementById('movie_player').getAttribute('flashvars').replace(/^(.*?&)?url_encoded_fmt_stream_map=([^&]*).*/,'$2')).split(',');alert(decodeURIComponent(a.join('\n\n').split('&').join('\n')));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;if("url"in c)prompt(c.type,c.url)};void(0)
- javascript:var a=ytplayer.config.args.url_encoded_fmt_stream_map.split(',').concat(ytplayer.config.args.adaptive_fmts.split(','));alert(decodeURIComponent(a.join('\n\n').split('&').join('\n')));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;if("url"in c && c.type.indexOf("/mp4")>=0&&prompt(c.type,i+":"+(c.quality_label||c.quality||c.bitrate)+" "+c.url)!=null)break};void(0)
- javascript:var a=ytplayer.config.args.url_encoded_fmt_stream_map.split(',').concat((ytplayer.config.args.adaptive_fmts||'').split(','));alert(decodeURIComponent(a.join('\n\n').split('&').join('\n')));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;if("url"in c && c.type.indexOf("/mp4")>=0&&prompt(c.type,i+":"+(c.quality_label||c.quality||c.bitrate)+" "+c.url)!=null)break};void(0)
javascript:(function(){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=JSON.parse(ytplayer.config.args.player_response).streamingData.adaptiveFormats;alert(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}a=a.concat(d);for(var i=0;i<a.length;++i){var c=a[i];if("url"in c && (c.type||c.mimeType).indexOf("/mp4")>=0&&prompt((c.type||c.mimeType),i+":"+(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+" "+c.url)!=null)break}})();void(0)
(function(){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=('player_response'in ytplayer.config.args?JSON.parse(ytplayer.config.args.player_response):ytplayer.config.args.raw_player_response).streamingData;d=d.adaptiveFormats.concat(d.formats);alert(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}a=a.concat(d);for(var i=0;i<a.length;++i){var c=a[i];if(("url"in c||"signatureCipher"in c) && (c.type||c.mimeType).indexOf("")>=0&&prompt((c.type||c.mimeType),i+":"+(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+" "+(c.url||c.signatureCipher))!=null)break}})();void(0)
(function(f){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=('player_response'in ytplayer.config.args?JSON.parse(ytplayer.config.args.player_response):ytplayer.config.args.raw_player_response).streamingData;d=d.adaptiveFormats.concat(d.formats);alert(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}a=a.concat(d);for(var i=0;i<a.length;++i){var c=a[i];if(("url"in c||"signatureCipher"in c) && (c.type||c.mimeType).indexOf("")>=0&&prompt((c.type||c.mimeType),i+":"+(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+" "+(c.url||(()=>{var h={};return c.signatureCipher.split('&').forEach((a,v)=>([a,v]=a.match(/([^=]*)=?([\s\S]*)/).slice(1).map(a=>decodeURIComponent(a)),a in h?h[a].push(v):h[a]=[v])),h.url[0]+'&alr=yes&'+encodeURIComponent(h.sp[0])+'='+encodeURIComponent(f(h.s[0]))+'&cpn=DroQHA_bRCk7ggkn&cver='+encodeURIComponent(ytplayer.config.args.raw_player_response.responseContext.serviceTrackingParams.find(a=>a.service=='CSI').params.find(a=>a.key=='cver').value)+'&rn=43&rbuf=119913'})()))!=null)break}})(eval((a=>{var b=a.match('\\b'+a.match(/\balr\b[\s\S]*?\bc=(\w+)\(/)[1]+'=(function\\([^)]*\\){.*?;(\\w+)\\..*?});');return '()=>{var '+a.match('\\b'+b[2]+'=[\\s\\S]*?};')[0]+'return '+b[1]+'}'})(await (await fetch(ytplayer.web_player_context_config.jsUrl, { "method": "GET", "mode": "cors" })).text()))());void(0)
(function(f){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=('player_response'in ytplayer.config.args?JSON.parse(ytplayer.config.args.player_response):ytplayer.config.args.raw_player_response).streamingData;d=d.adaptiveFormats.concat(d.formats);alert(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}a=a.concat(d);for(var i=0;i<a.length;++i){var c=a[i];if(("url"in c||"signatureCipher"in c) && (c.type||c.mimeType).indexOf("")>=0&&prompt((c.type||c.mimeType),i+":"+(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+" "+(c.url||(h=>(c.signatureCipher.split('&').forEach((a,v)=>([a,v]=a.match(/([^=]*)=?([\s\S]*)/).slice(1).map(a=>decodeURIComponent(a)),a in h?h[a].push(v):h[a]=[v])),h.url[0]+'&alr=yes&'+encodeURIComponent(h.sp[0])+'='+encodeURIComponent(f(h.s[0]))+'&cpn=DroQHA_bRCk7ggkn&cver='+encodeURIComponent(ytplayer.config.args.raw_player_response.responseContext.serviceTrackingParams.find(a=>a.service=='CSI').params.find(a=>a.key=='cver').value)+'&rn=43&rbuf=119913'))({})))!=null)break}})(eval((a=>{var b=a.match('\\b'+a.match(/\balr\b[\s\S]*?\bc=(\w+)\(/)[1]+'=(function\\([^)]*\\){.*?;(\\w+)\\..*?});');return console.log(a='()=>{var '+a.match('\\b'+b[2]+'=[\\s\\S]*?};')[0]+'return '+b[1]+'}'),a})(await (await fetch(ytplayer.web_player_context_config.jsUrl, { "method": "GET", "mode": "cors" })).text()))());void(0)
(function(f){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=('player_response'in ytplayer.config.args?JSON.parse(ytplayer.config.args.player_response):ytplayer.config.args.raw_player_response).streamingData;d=d.adaptiveFormats.concat(d.formats);alert(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}a=a.concat(d);for(var i=0;i<a.length;++i){var c=a[i];if(("url"in c||"signatureCipher"in c) && (c.type||c.mimeType).indexOf("")>=0&&prompt((c.type||c.mimeType),i+":"+(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+" "+(c.url||(h=>(c.signatureCipher.split('&').forEach((a,v)=>([a,v]=a.match(/([^=]*)=?([\s\S]*)/).slice(1).map(a=>decodeURIComponent(a)),a in h?h[a].push(v):h[a]=[v])),h.url[0]+'&alr=yes&'+encodeURIComponent(h.sp[0])+'='+encodeURIComponent(f(h.s[0]))+'&cpn=DroQHA_bRCk7ggkn&cver='+encodeURIComponent(ytplayer.config.args.raw_player_response.responseContext.serviceTrackingParams.find(a=>a.service=='CSI').params.find(a=>a.key=='cver').value)+'&rn=43&rbuf=119913'))({})))!=null)break}})(eval((a=>{var b=a.match('\\b'+a.match(/\balr\b[\s\S]*?\bc=(\w+)\(/)[1]+'=(function\\([^)]*\\){[\\s\\S]*?;(\\w+)\\.[\\s\\S]*?});');console.log(b[0],a=a.match('\\b'+b[2]+'=[\\s\\S]*?};')[0]);return '()=>{var '+a+'return '+b[1]+'}'})(await (await fetch(ytplayer.web_player_context_config.jsUrl, { "method": "GET", "mode": "cors" })).text()))());void(0)
(function(f){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=('player_response'in ytplayer.config.args?JSON.parse(ytplayer.config.args.player_response):ytplayer.config.args.raw_player_response).streamingData;d=d.adaptiveFormats.concat(d.formats);alert(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}a=a.concat(d);for(var i=0;i<a.length;++i){var c=a[i];if(("url"in c||"signatureCipher"in c) && (c.type||c.mimeType).indexOf("")>=0&&prompt((c.type||c.mimeType),i+":"+(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+" "+(c.url||(h=>(c.signatureCipher.split('&').forEach((a,v)=>([a,v]=a.match(/([^=]*)=?([\s\S]*)/).slice(1).map(a=>decodeURIComponent(a)),a in h?h[a].push(v):h[a]=[v])),h.url[0]+'&alr=yes&'+encodeURIComponent(h.sp[0])+'='+encodeURIComponent(f(h.s[0]))+'&cpn=DroQHA_bRCk7ggkn&cver='+encodeURIComponent(ytplayer.config.args.raw_player_response.responseContext.serviceTrackingParams.find(a=>a.service=='CSI').params.find(a=>a.key=='cver').value)+'&rn=43&rbuf=119913'))({})))!=null)break}})(eval((a=>{var b=a.match('\\b'+a.match(/\balr\b[\s\S]*?\bc=(\w+)\(/)[1]+'=(function\\([^)]*\\){[\\s\\S]*?;(\\w+)\\.[\\s\\S]*?});');console.log(b[0],a.match('\\b'+b[2]+'=[\\s\\S]*?};')[0]);return '()=>{'+a.replace('};','$&return').replace(/}\)\(_yt_player/,'return '+b[0].match(/[^=]+/)[0]+';$&')+'}'})(await (await fetch(ytplayer.web_player_context_config.jsUrl, { "method": "GET", "mode": "cors" })).text()))());void(0)
(function(f){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=('player_response'in ytplayer.config.args?JSON.parse(ytplayer.config.args.player_response):ytplayer.config.args.raw_player_response).streamingData;d=d.adaptiveFormats.concat(d.formats);alert(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3));for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}a=a.concat(d);for(var i=0;i<a.length;++i){var c=a[i];if(("url"in c||"signatureCipher"in c) && (c.type||c.mimeType).indexOf("")>=0&&prompt((c.type=='FORMAT_STREAM_TYPE_OTF'?c.type+' '+c.mimeType:c.type||c.mimeType),i+":"+(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+" "+(c.url||(h=>(c.signatureCipher.split('&').forEach((a,v)=>([a,v]=a.match(/([^=]*)=?([\s\S]*)/).slice(1).map(a=>decodeURIComponent(a)),a in h?h[a].push(v):h[a]=[v])),h.url[0]+'&alr=yes&'+encodeURIComponent(h.sp[0])+'='+encodeURIComponent(f(h.s[0]))+'&cpn=DroQHA_bRCk7ggkn&cver='+encodeURIComponent(ytplayer.config.args.raw_player_response.responseContext.serviceTrackingParams.find(a=>a.service=='CSI').params.find(a=>a.key=='cver').value)+'&rn=43&rbuf=119913'))({})))!=null)break}})(eval((a=>{var b=a.match('\\b('+(a.match(/\balr\b[^}]*?\bc=(\w+)\(/)||[])[1]+')=(function\\([^)]*\\){[\\s\\S]*?;(\\w+)\\.[\\s\\S]*?});')||[];console.log('decode:',b,'rv,swap,chop:',(a.match('\\b'+b[3]+'={[\\s\\S]*?};')||[])[0]);return '()=>{'+a.replace('};','$&return').replace(/}\)\(_yt_player/,'return '+b[1]+';$&')+'}'})(await (await fetch((ytplayer.web_player_context_config||{jsUrl:ytcfg.get('PLAYER_JS_URL')}).jsUrl||'data:,console.log("No jsUrl in config")', { "method": "GET", "mode": "cors" })).text()))());void(0)
(function(f){var a=((ytplayer.config.args.url_encoded_fmt_stream_map||'')+','+(ytplayer.config.args.adaptive_fmts||'')).split(',');var d=('player_response'in ytplayer.config.args?JSON.parse(ytplayer.config.args.player_response):ytplayer.config.args.raw_player_response).streamingData;console.log(decodeURIComponent(a.join('\n\n').split('&').join('\n'))+'\n\n'+JSON.stringify(d,null,3),d);for(var i=0;i<a.length;++i){var b=a[i].split('&');var c={};for(var j=0;j<b.length;++j){c[decodeURIComponent(b[j].match(/[^=]*/))]=decodeURIComponent(b[j])}a[i]=c;}console.log("[i]itag","contentLength","type||mimeType","qualityLabel||audioQuality||quality||bitrate\n");[['',a],['adaptiveFormats',d.adaptiveFormats],['formats',d.formats]].forEach(([t,a])=>{a.some((c,i)=>(1||("url"in c||"signatureCipher"in c) && (c.type||c.mimeType).indexOf("")>=0)&&console.log(t+"["+i+"]"+c.itag,c.contentLength,c.type=='FORMAT_STREAM_TYPE_OTF'?c.type+' '+c.mimeType:c.type||c.mimeType,(c.quality_label||c.qualityLabel||c.audioQuality||c.quality||c.bitrate)+"\n",c.url||c.signatureCipher&&(h=>(c.signatureCipher.split('&').forEach((a,v)=>([a,v]=a.match(/([^=]*)=?([\s\S]*)/).slice(1).map(a=>decodeURIComponent(a)),a in h?h[a].push(v):h[a]=[v])),h.url[0]+'&alr=yes&'+encodeURIComponent(h.sp[0])+'='+encodeURIComponent(f(h.s[0]))+'&cpn=DroQHA_bRCk7ggkn&cver='+encodeURIComponent(ytplayer.config.args.raw_player_response.responseContext.serviceTrackingParams.find(a=>a.service=='CSI').params.find(a=>a.key=='cver').value)+'&rn=43&rbuf=119913'))({}))!=null)})})(eval((a=>{var b=a.match('\\b('+(a.match(/\balr\b[^}]*?\bc=(\w+)\(/)||[])[1]+')=(function\\([^)]*\\){[\\s\\S]*?;(\\w+)\\.[\\s\\S]*?});')||[];console.log('decode:',b,'rv,swap,chop:',(a.match('\\b'+b[3]+'={[\\s\\S]*?};')||[])[0]);return '()=>{'+a.replace('};','$&return').replace(/}\)\(_yt_player/,'return '+b[1]+';$&')+'}'})(await (await fetch((ytplayer.web_player_context_config||{jsUrl:ytcfg.get('PLAYER_JS_URL')}).jsUrl||'data:,console.log("No jsUrl in config")', { "method": "GET", "mode": "cors" })).text()))());void(0)
- deep traverse search
((v,r)=>{let o=Object.prototype.toString,a=Array.prototype.toString,m,i,s=typeof"",l=[],f=(v,kk)=>{v==null||v.toString==o||v.toString==a||(i=v.toString().search(r))<0||l.push([i].concat(kk,[v])); if(typeof v!=s)for(let k in v)m=k.match(r),m!=null&&m.length>0&&l.push([m].concat(kk,k)),v==v[k]||f(v[k],kk.concat(k))}; f(v,[]);return l})(ytplayer, 'http.*audio')
((v,r)=>{let o=Object.prototype.toString,a=Array.prototype.toString,m,i,s=typeof"",l=[],f=(v,kk)=>{v==null||v.toString==o||v.toString==a||(i=v.toString().search(r))<0||l.push([i].concat(kk,[v])); if(typeof v!=s)for(let k in v)try{m=k.match(r),m!=null&&m.length>0&&l.push([m].concat(kk,k)),v==v[k]||f(v[k],kk.concat(k))}catch{}}; f(v,[]);return l})(ytplayer, 'http.*audio')
- enable right click
- javascript:var d=[document];function f(t){var f=document.getElementsByTagName(t); for (var i=0;i<f.length;++i)d.push(f[i].contentDocument);}f('iframe');f('frame');for (var i=0;i<d.length;++i){if(d[i]==null)continue;d[i].location='javascript:document.onmousedown=null;document.onclick=null;document.oncontextmenu=null;void(0)';}void(0)
- loop clr fb / ld next (replaceChild) javascript:(function(){ var a,p,i=10,j=i*2;function f(){ var b=document.getElementById("www_pages_reaction_see_more_unit");if(a!=b||p!=b.parentNode){(function(){ var a=[];for(var i=0;i<0;++i){a=document.getElementsByClassName("_4-u2 _4-u8"); if(a.length<=0)break; a[0].parentNode.removeChild(a[0]); } return a.length })();(function(){ a=b;p=a.parentNode;p.parentNode.replaceChild(a,p);p=a.parentNode;a.click(); })();--i;} if(i>0&&--j>0)setTimeout(f,1000);else alert(["last",i,j])}f(); })();void(0)
- loop clr fb / ld next javascript:(function(){ var a,p,i=10,j=20;function f(){ var b=document.getElementById("www_pages_reaction_see_more_unit");if(a!=b||p!=b.parentNode){(function(){ for(var i=0;i<100;++i){var a=document.getElementsByClassName("_4-u2 _4-u8"); if(a.length<=0)break; a[0].parentNode.removeChild(a[0]); } return a.length })();(function(){ a=b;p=a.parentNode;p.parentNode.insertBefore(a,p.nextSibling);p=a.parentNode;a.click(); })();--i;} if(i>0&&--j>0)setTimeout(f,1000);else alert(["last",i,j])}f(); })();void(0)
- clr fb / ld next javascript:(function(){ for(var i=0;i<100;++i){var a=document.getElementsByClassName("_4-u2 _4-u8"); if(a.length<=0)break; a[0].parentNode.removeChild(a[0]); } return a.length })();(function(){ var a=document.getElementById("www_pages_reaction_see_more_unit");a.parentNode.parentNode.insertBefore(a,a.parentNode.nextSibling);a.click(); })();void(0)
- edit fb next javascript:(function(){ var a=document.getElementById("www_pages_reaction_see_more_unit").firstChild.firstChild;var b=prompt(,a.getAttribute('ajaxify'));b==null||a.setAttribute('ajaxify',b); })();void(0)
test <select>
<span>
<select id=sel
onchange="
// when selecting first item, on first load,
// * not called in fox 1.5 (both win32 and linux)
// * called in ie6, fox 1.0, fox 2.0
alert(this.value);
">
<option>a</option><option>a</option>
<option>aa</option><option>aaa</option>
<option value=value label=label></option>
<option value=value label=label>text</option>
</select>
<button onclick="
for (; sel.length > 0; ) sel.removeChild(sel.lastChild);
sel.selectedIndex = -1;
sel.appendChild(document.createElement('option'));
sel.lastChild.appendChild(document.createTextNode('new'));
sel.selectedIndex = -1; // this is reset to 0 in both fox and ie6, when new option is added after this
sel.appendChild(document.createElement('option'));
sel.lastChild.appendChild(document.createTextNode('new'));
sel.appendChild(document.createElement('option'));
sel.lastChild.appendChild(document.createTextNode('new'));
sel.appendChild(document.createElement('option'));
sel.lastChild.appendChild(document.createTextNode('new'));
sel.lastChild.value = 'new';
sel.value = 'val'; // same as selectedIndex=-1 in ie6
sel.value = 'new';
sel.parentNode.insertBefore(sel, sel);
sel.parentNode.insertBefore(sel, null);
sel.selectedIndex = -1; // work in fox and ie6
alert(sel.selectedIndex); // result is -1
// moving node after selectedIndex, will make selectedIndex reset in ie6
sel.parentNode.insertBefore(sel, sel);
alert(sel.selectedIndex); // ie6: result is 0
sel.selectedIndex = -1; alert(sel.selectedIndex);
sel.parentNode.insertBefore(sel, null);
alert(sel.selectedIndex); // ie6: result is 0
sel.selectedIndex = 2; alert(sel.selectedIndex);
sel.parentNode.insertBefore(sel, sel);
alert(sel.selectedIndex); // ie6: result is 2
sel.selectedIndex = 2; alert(sel.selectedIndex);
sel.parentNode.insertBefore(sel, null);
alert(sel.selectedIndex); // ie6: result is 2
">
</span>
<script language="JavaScript" type="text/javascript"><!--
// work in ie6
var sel = document.getElementById('sel');
sel.selectedIndex = -1;
//--></script>