<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tsailer的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tsailer</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tsailer]]></copyright><item><title><![CDATA[web前端面试题]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/129253862</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/129253862</guid><author>tsailer</author><pubDate>Tue, 28 Feb 2023 08:18:36 +0800</pubDate><description><![CDATA[js prototype
事件循环]]></description><category></category></item><item><title><![CDATA[Javascript constructor prototype __proto__]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/122620547</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/122620547</guid><author>tsailer</author><pubDate>Fri, 21 Jan 2022 14:16:26 +0800</pubDate><description><![CDATA[function func(){}
func.__proto__ === Function.prototype;
Function.__proto__ === Function.prototype;
Object.__proto__ === Function.prototype;

func.constructor === Function;
Function.constructor === Function;
Object.constructor === Function;

func.prototyp.]]></description><category></category></item><item><title><![CDATA[display:none；visibility: hidden；opacity: 0； 重排 重绘]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/122542329</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/122542329</guid><author>tsailer</author><pubDate>Mon, 17 Jan 2022 16:17:29 +0800</pubDate><description><![CDATA[/* 1重排 2不会被子元素继承，但是父元素都不在了，子元素自然也就不会显示了 3无法触发绑定的事件 4transition无效 */
display: none;
/* 1重绘 2会被子元素继承，可以通过设置子元素visibility:visible 使子元素显示出来 3无法触发绑定的事件 4transition无效 */
visibility: hidden;
/* 1重绘 2也会被子元素继承，但是不能通过设置子元素opacity: 1使其重新显示 3可以触发绑定的事件 4transition有效 *.]]></description><category></category></item><item><title><![CDATA[typescript public protected private static]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/121339783</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/121339783</guid><author>tsailer</author><pubDate>Mon, 15 Nov 2021 17:53:17 +0800</pubDate><description><![CDATA[class AnimalTest {

  public name: string;

  protected love: string;

  private age: number;

  static aoao: string

  constructor(theName: string,age:number,love:string) {

    this.name = theName;

    this.love = love;

    thi...]]></description><category></category></item><item><title><![CDATA[求一个质数的因子/因数]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/120061508</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/120061508</guid><author>tsailer</author><pubDate>Thu, 02 Sep 2021 15:01:01 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;meta charset="utf-8"&gt;
	&lt;title&gt;求一个质数的因子/因数&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;/body&gt;
&lt;script type="text/javascript"&gt;
function primefactory(val){
	if(isNaN(Number(val))){
		co.]]></description><category></category></item><item><title><![CDATA[约瑟夫循环js]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/109840361</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/109840361</guid><author>tsailer</author><pubDate>Fri, 20 Nov 2020 10:09:10 +0800</pubDate><description><![CDATA[实现方式1

使用数组和对象结合的方式


// 总人数n  报数出环数字k   n=100 k=3 第i个人出环
console.time('b')
var stackArr = [];
for(var j=1;j&lt;=100;j++){
  stackArr.push(j);
}

function josephusStackDeal(obj){
  var objArr = obj.objArr||[];
  if(objArr.length == 0){
    return;
  }
  va]]></description><category></category></item><item><title><![CDATA[Android客户端 input type='number' 输入 116+ 系统bug]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/82838677</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/82838677</guid><author>tsailer</author><pubDate>Tue, 25 Sep 2018 14:09:52 +0800</pubDate><description><![CDATA[
&amp;lt;input type=&quot;number&quot; class=&quot;input&quot; placeholder=&quot;请输入&quot; maxlength=&quot;6&quot;&amp;gt;

安卓 Android 客户端输入&quot;116+ &quot;时，input直接变成空；]]></description><category></category></item><item><title><![CDATA[当页面上任意一个链接被点击的时候，alert出这个链接在页面上的顺序号]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/50490572</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/50490572</guid><author>tsailer</author><pubDate>Sun, 10 Jan 2016 00:21:08 +0800</pubDate><description><![CDATA[Document
  
body{
background-color:pink;
font-size:24px;
text-align:center;
}
p{
line-height:0.86;
}
  
  
function clickme(x){
var dom=document.getElementsByTagName("p");
//该点击的节点
for(]]></description><category></category></item><item><title><![CDATA[css sometime cause the defaule as we think that is done by js]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/84003939</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/84003939</guid><author>tsailer</author><pubDate>Thu, 18 Aug 2011 17:02:02 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;].c{height: height: 1%;}[/code]
导致
[code=&quot;java&quot;]var h2 = $(&quot;.c&quot;).outerHeight(true);
alert(h2);//弹出2[/code]

然后我改为
[code=&quot;java&quot;].c{height:auto;}[/code]
[code=&quot;java&quot;]var h2 = $(&quot;.c&quo]]></description><category></category></item><item><title><![CDATA[JS的replace方法]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83981462</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83981462</guid><author>tsailer</author><pubDate>Fri, 05 Aug 2011 10:34:35 +0800</pubDate><description><![CDATA[from
[color=blue][size=medium]http://www.cnblogs.com/mxw09/archive/2010/08/12/1797905.html[/size][/color]


replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下，每个匹配都调用该函数，它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模...]]></description><category></category></item><item><title><![CDATA[要写出在各大主流浏览器上都兼容的JS代码，就要关注他们的区别，下是IE和FF综合考虑的通用DOM！...]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83981015</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83981015</guid><author>tsailer</author><pubDate>Thu, 04 Aug 2011 14:36:43 +0800</pubDate><description><![CDATA[来源于
[color=red][size=large]http://hi.baidu.com/godghdai/blog/item/6b42c45c7a5ef24afbf2c0bc.html[/size][/color]


要写出在各大主流浏览器上都兼容的JS代码，就要关注他们的区别，下是IE和FF综合考虑的通用DOM！

1.document.formName.item(&quot;item...]]></description><category></category></item><item><title><![CDATA[<input type="text" id="start" />输入true取布尔true]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83977613</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83977613</guid><author>tsailer</author><pubDate>Thu, 28 Jul 2011 14:22:34 +0800</pubDate><description><![CDATA[&quot;true&quot; and true is different
[code=&quot;java&quot;]
function $(id){
			return document.getElementById(id);
		}
var start=$('start').value == &quot;true&quot;?true:false;[/code]]]></description><category></category></item><item><title><![CDATA[Js获取当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天 ...]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83977235</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83977235</guid><author>tsailer</author><pubDate>Wed, 27 Jul 2011 17:47:07 +0800</pubDate><description><![CDATA[字符串转日期型+Js当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+日期所在年的第几周

日期时间脚本库方法列表
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototyp...]]></description><category></category></item><item><title><![CDATA[高效http页面优化法则一【JS对DOM的操作】 ]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83967799</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83967799</guid><author>tsailer</author><pubDate>Fri, 08 Jul 2011 10:58:18 +0800</pubDate><description><![CDATA[很多人都认为JS的效率太慢了，都不愿意用js来实现相对困难一点的程序逻辑。在这里我要说的是其实js的效率并不慢，慢的是DOM，如果操作好DOM，你的js效率将提高接近千倍（这并不是什么夸张的数字）。

1. 批量增加Dom

尽量使用修改innerHTML的方式而不是用appendChild的方式; 因为使用innerHTML开销更小,速度更快,同时也更加内存安全.

有一点需要注意的...]]></description><category></category></item><item><title><![CDATA[form page jump ]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83967197</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83967197</guid><author>tsailer</author><pubDate>Thu, 07 Jul 2011 10:49:28 +0800</pubDate><description><![CDATA[页面跳转
 
成功失败url要使用完整的url路径]]></description><category></category></item><item><title><![CDATA[jquery widget sample]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83966507</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83966507</guid><author>tsailer</author><pubDate>Wed, 06 Jul 2011 08:39:10 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]


 
   new document 
  
  
  
  
  
  
  
  

 

 
  
 
 
 
 
 
 
  
  $(&quot;#test&quot;).tosmall();
var ss = $(&quot;#test&quot;).tosmall(&quot;check&quot;);
  //先$(&quot;#test&quot;).tosmall();
...]]></description><category></category></item><item><title><![CDATA[jquery apply wait for update]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83965960</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83965960</guid><author>tsailer</author><pubDate>Tue, 05 Jul 2011 10:36:34 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]


 
   new document 
  
  
  
  
  
  
  
  
 

 
  
 

[/code]
其中[color=red]childpage.html[/color]
[code=&quot;java&quot;]


 
   new document 
  
  
  
  
  
 

...]]></description><category></category></item><item><title><![CDATA[deal with a great quantity domelements add event     wait for update]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83953215</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83953215</guid><author>tsailer</author><pubDate>Wed, 29 Jun 2011 14:34:35 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]

 
   new document 
  
  
  
  
  
 

 

 
 
 
 

[/code]]]></description><category></category></item><item><title><![CDATA[JS中的attachEvent、addEventListener如何传递参数]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83953196</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83953196</guid><author>tsailer</author><pubDate>Wed, 29 Jun 2011 14:02:36 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]


    Untitled Page


    
    
        超链接link1
        超链接link2
        
    
    




function AttachEvent(target, eventName, handler, argsObject)
{
    var eventHa...]]></description><category></category></item><item><title><![CDATA[window.onload 和 $(document).ready 区别   待续......]]></title><link>https://blog.youkuaiyun.com/tsailer/article/details/83951850</link><guid>https://blog.youkuaiyun.com/tsailer/article/details/83951850</guid><author>tsailer</author><pubDate>Mon, 27 Jun 2011 09:50:25 +0800</pubDate><description><![CDATA[jquery 学习之一(js中window.onload与jquery中$(document.ready())的区别)

耳听为虚,眼见为实。通过下面的实例可查看两者的异同（注意：aa.jpg最好是一张大容量图片）
[code=&quot;java&quot;]



    $(document).ready(function(){
        alert(&quot;先加载DOM结构,再弹出对话框,后加...]]></description><category></category></item></channel></rss>