js常见问题整理

 

1.  document负责一切和文档相关的事情,window负责一切和浏览器窗口相关的事情。

2.  事件的三要素

事件源:有监听的html标签,能响应事件的html标签,就是事件源。

事件名:用户的特定行为,比如onclick

事件的响应:就是一个个function

3.  visibilie:hidden,是让元素隐藏,但元素不会让出自己的位置,

display:none;元素隐藏,会让出自己的位置。

4.  水平菜单:position:absolute,不写top值,可以写left值来调整位置。

不写top,left,和top,left值为0效果不同。

 

5.  空档一定是父盒子的padding,而不能是子盒子的margin

6.  监听一定是在li身上,而不能是a身上

7.   放到<head>中的<script>在body加载之前就已经运行了。

8.  如果<script>中有命令的话,会在页面显示内容之前就被执行,当然,如果,它是一个要被调用的功能(function xxx()

{}),用户触发事件,才能显示该功能。

9.  加载js 文件<script src=”xx.js”type=”text/javascrpit”></script>;

10.<ahref=”javascript:alert(‘hello’)”>diandian</a>

 

11.   使用javascript中的switch出现问题。  

 

       

12.for循环出现问题。结果不显示

13.除了try-catch以外,还有一个可以用来捕获错误的方法,onerror

 

onerror=handle;

var txt="";

function handle(msg,url,l)

{txt="本页中存在错误。\n\n"

txt+="错误:" +msg + "\n"

txt+="URL: " + url +"\n"

txt+="行:" + l+ "\n\n"

txt+="点击“确定”继续。\n\n"

alert(txt)

return true

}

 

function message()

{adddert("123木头人!");//执行出错,就会调用handle函数

}

14.特殊字符的使用:

如var text=”we are young,weare \”tutu\”ooo”;

Document.write(text);

即输出we are young,we are”tutu”ooo.

15.可以在文本字符串内部使用反斜杠中换行:document.write("Hello \

World!")

15.varstr=”hello world!!”;

document.write(str.toUpperCase());

输出hello world!!

 

16.sublimetext自动缩进排版编码选中所要编辑的段落,编辑->行列->重新缩进

     

16.<tr><th><li>性  别:</th><th><inputtype="radio" name="sex">  男 <inputtype="radio" name="sex"> 女 </li></th></tr>,name写成相同的,保证性别单选。

17.表单填选框使用placeholder属性。(字体颜色浅,鼠标点击,框内字消失)。

 

18.<input type=“text” onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

,用来限制文本框只能输入数字。

19.用javascript计算加法时,首先给两个数乘一,再进行加法运算。Var m1,m2,默认m1+m2是两个字符串的拼接。减,乘,除,运算正常。

 

20.javascript中的数组排序函数sort()

Function Sortnum(a,b)

{return a-b; //如果是升序

/* return b-a; 如果是降序*/

}

Document.write(myarr.sort(Sortnum));

 

21.显示年月日,星期

var mydate=new Date();

  document.write(mydate.getFullYear()+"年");

  document.write(mydate.getMonth()+1+"月");

  document.write(mydate.getDay()+1+"日 ");

  var day=mydate.getDay();

  var week=["日","一","二","三","四","五","六"];

  document.write("星期"+week[day]);

 

22.实现输出201536星期五--班级总分为:81

 

<scripttype="text/javascript">

 

  //通过javascript的日期对象来得到当前的日期,并输出。

  varmydate=new Date();

  document.write(mydate.getFullYear()+"年");//获取年份

  document.write(mydate.getMonth()+1+"月");//获取月份

  document.write(mydate.getDay()+1+"日 ");//获取日期

  var day=mydate.getDay();

  var week=["日","一","二","三","四","五","六"];

  document.write("星期"+week[day]);

  document.write("--班级总分为:");

 

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

  varscoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

 varmyarr=new Array(); var sum;

 

 myarr=scoreStr.split(";");//使用分割符把字符串分开,再存进数组

 sum=0;

 for(i=0;i<myarr.length;i++)

 {

    sum+=parseInt(myarr[i].substr(3,4));

 //parseInt();将字符串类型转换为int型。

 

 }

 

document.write(Math.floor(sum/myarr.length));

  //从数组中将成绩撮出来,然后求和取整,并输出。

 

 

 

</script>

 

23.

function mm()

{window.open("http://www.hao123.com","_blank","width=600px,height=400px")

 

}打开某一个网页,并且控制该网页的大小。

猜你喜欢

转载自blog.csdn.net/smallsun_229/article/details/44104889