基础知识点问题

php高中班javascript答辩题目

 

1     什么是javascript?  是一种给网页增强交互性的编程语言,是一种解释型语言,是一种网页客户端动态脚本语言。设计的最初目的是表单验证

2     Javascript与C语言的不同?  JavaScript是弱类型或动态类型;C语言是强类型或静态类型。

3     Javascript能做什么?  增删改元素及元素属性,校验用户输入的数据,在html中放入动态文本,响应用户使用网页时产生的事件,给程序员一种全面控制html网页中所有元素的能力检测访问者的浏览器;用于创建cookies。

4     Javascript整个体系包含哪些内容?  JavaScript核心语言定义;原生对象和内置对象;浏览器对象模型BOM;文档对象模型DOM;事件处理模型。

5     Javascript的数据类型有哪些?分别举例说明?原始数据类型:Undefined、Null、Boolean、Number、String;引用数据类型:Object、Array、Date、Global。

6     Javascript中数据类型相互转化的函数?列举  toString():将Boolean值、数字值转换为字符串值;parseInt():把值转换成整数;parseFloat():把值转换为浮点数;强制类型转换;String:把任何值转换为字符串

7     把javascript写入到页面中的方式? 使用script元素在XHTML文档中直接嵌入JavaScript语句;将JavaScript源文件通过<script>元素的src属性链接到XHTML文档;脚本包含在XHTML事件处理程序属性中

8     Javascript中怎么创建一个数组?:使用Array类:var 数组名=newArray();

9     Js中怎么给数组添加一个新的值  push()

10  Js中删除数组中的所有值最简单的方法:splice()     设置数组长度为0

11  Js中删除数组的第一个元素的方法:shift()

12  Js中删除数组的最后一个元素的方法:pop()

13  Js中怎么获取当前时间?:var a=new Date()

14  Js中怎么获取当前年份、月份和日期 :getFullYear()、getMonth()、getDate()

15  javascript的事件流指的是什么?   事件的顺序、用户或浏览器操纵网页、用户点击按钮都是事件流

16  Js中事件处理方式有哪2种?有什么区别?  :传统事件处理程序指派方法,现代事件处理程序指派方法。区别:传统事件处理程序指派方法不存在兼容性问题,现代事件处理程序指派方法需要进行兼容性处理。

17  Js现代事件处理方式中,怎么针对老版本的浏览器做兼容性处理?:attachEvent(),detachEvent().

18  Js的事件对象Event中包含哪些信息内容(可以获取哪些信息内容):触发事件的对象;事件发生时的鼠标信息;事件发生时的键盘信息。

19  事件的类型有哪3种?:鼠标事件、键盘事件、html事件。

20  列举键盘事件,并说明各自的区别     keydown:按下一个键时发生;keypress:按下一个字符键时发生;keyup:释放按键时发生

21  列举鼠标事件,并说明区别   click:点击鼠标左键; dblclick:双击鼠标左键; mousedown:点击鼠标;mouseup:释放鼠标按钮; mouseout:鼠标移出元素范围;  mouseover:鼠标移入元素范围;mousemove:鼠标在元素上,重复发生mousemove事件

22  列举常见的HTML事件,并说明各自触发条件             load:页面加载完毕; onload:关闭页面; select:文本框中,选择一到多个字符; change:文本框中,修改内容并失去焦点触发。在select中,修改内容触发;focus:获得焦点; blur:失去焦点

 23  Change事件和blur事件的区别        blur-任何元素或窗口失去焦点。Change-在文本框中,当他失去焦点,并且其值被改变;在select中,当他的值改变时,触发change事件。

24  什么是bom?它有什么作用        是浏览器对象模型。提供独立于内容而与浏览器进行交互的对象。作用:可以对浏览器窗口进行访问和操作,移动窗口,改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。

25  Bom下面包含哪些对象    windon对象 、document对象(文档对象)、location对象(地址栏)、navigator 对象(浏览器)、screen对象(屏幕对象)、history对象(历史)

26  通过Bom下面的文档对象(document),可以获取到页面哪些元素集合?  anchors :页面所有锚点集合;applets:所有applets集合; embeds:所有嵌入式对象的集合; forms:所有表单集合; images:所有图像集合; links:所有链接集合

27  怎么使用bom获取当前页面宽度和高度   高度:document.body.offsetHeight                宽度:document.body.offsetWidth

28  使用js怎么弹出一个新窗口,使用哪个函数方法,参数有哪些?window.open(),四个参数:要载入新窗口页面的URL,新窗口名字,特性字符串、说明是否用新载入的页面替换当前载入的页面的Boolean值。一般不用最后一个参数,用于只存在调用window.open()而不打开新窗口

29  叙述时间间隔与暂停的使用,函数方法名称以及参数等       setTimeout-----clearTimeout;  setInterval----clearInterval;                    都接受两个参数,一个是要执行的代码或函数指针,一个是等待时间; setTimeout():等了多久才执行,执行一次 setInterval():间隔多久执行,死循环

30  History历史对象访问浏览器窗口的历史:      history.go():go(1),为正数是前进;go(-1),为后退                  history.back();返回一页            history.forward();前进一页         

31  Navigator对象有什么用途        提供用户所使用的浏览器以及操作系统等信息,以navigator对象属性的形式来提供,包含大量有关web浏览器的信息,他也是window对象的属性。

32  Location对象有什么用途         表示载入窗口的URL........用于获取或设置窗口的URL.{location.href          location.assign (有历史记录,可退回)        location.replace  (刷新页面)   }

33  Dom是什么?它有什么作用          文档对象模型使javascript程序可以访问网页上的元素,实现动态功能。

34  Dom中常见的节点类型     文档节点Document,文档类型节点DocumentType,文档片段节点DocumentFragment,元素节点Element,文本节点Text,属性节点Attr,CDataSection节点,注释节点Comment。

35  Dom中怎么获取节点的名称?   nodeName
           文本节点的名称是什么?       #text

36  怎么获取一个元素下面的所有的子元素节点集合? childNodes

37  怎么获取第一个子元素?最后一个子元素?前一个兄弟节点?下一个兄弟节点?第一个子节点:fiestChild;最后一个子节点:lastChild;前一个兄弟节点:previousSibling;;下一个兄弟节点:nextSibling;

38  Dom中怎么添加/删除一个子元素?appendChild      removeChild(node);

39  使用innerHTML属性时需要注意什么            innerHTML并不是DOM中的一部分。且不能使用在表格和下拉列表框中,(它们中还包含着子标签)

40  使用dom怎么操作样式      使用style样式属性,用驼峰样式

41  说出能想到的获取页面的form表单的方式        1.节点,子节点方式。2.使用dom定位一个元素的方法,使用getElementsById(),并将表单的id作为方法的参数。3.使用文档的表单集合,并且通过表单在forms集合中的位置或者通过其name属性。

42  怎么样进行表单提交?      使用一个提交按钮或者模拟提交按钮的图形来提交表单。    

43  表单中的onsubmit事件什么情况下起作用和不起作用?        使用提交按钮或图形按钮下起作用,但是使用submit()方法,onsubmit不起作用。

44  怎么样获取表单元素文本框的值?          使用value、 text

45  怎么获取或者设置下拉框选项的值?     value、text

46  怎么给下拉框添加新的选择项?      add(获取下拉框的id等,选项的显示文本,选项的值)       变量名.innerHtml+=”<option>文本内容</option>”

47  怎么获取被选中的复选框的值?   checked()

48  怎么设置一组单选按钮只能有一个能被选中?        type=”radio”

49  怎么获取下拉框中被选中项的文字内容         getSelectedIndexes()        text、value

50  怎么设置按钮为不可用状态?        Disabled  或   readonly

51  什么是正则表达式?          正则表达式是用于描述复杂规则的字符串的工具(记录文本规则的代码(带格式的字符串))RegExp

52  怎么创建一个正则表达式对象?

Var a = new  regEXp(“正则表达式模式串"); js格式

Vara = /a/ ;     derl风格

53  正则表达式中 *、?、+分别代表什么意思?

 “ * ”:匹配0—n个字符         ” ?“:匹配0—1个字符            “ +”:匹配1—n个字符

54  正则表达式中\d、\D、\b、\B分别代表什么意思

\d代表数字 (匹配一个数字字符。等价于[0-9]。)     

 \D代表除了0-9的数字(匹配一个非数字字符。等价于[^0-9]。)

\b代表匹配一个单词边界,也就是指单词和空格间的位置(即正则表达式的“匹配”有两种概念,一种是匹配字符,一种是匹配位置,这里的\b就是匹配位置的)。例如,“er\b

可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。

 

    \B匹配非单词边界。“er\B”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。

55  正则表达式中小数点代表什么意思?如果想显示小数点该怎么做?

 . : 匹配除换行符外的任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。显示小数点: \.

56  正则表达式对象的test方法怎么使用?

基本语法:objReg.test(objStr) 
objReg
必选项 RegExp对象名称 
objStr
要进行匹配检测的字符串 

57  js中2+"2"结果是什么?为什么是这样的结果? 2-“2”?为什么?

结果:2+"2"=22       原因:2是数字,而“2”是字符串,“+”在这里起拼接作用,因此结果为22

结果:2-“2”=0       原因:后面的字符串自动转换为数字类型。2*“2”=4,原因一样。

58  js 中 true + true 结果是多少

结果:2

59  js中  3/0的结果是什么?

结果: infinity

60  Js中 33/22的结果是多少?

结果:1.5

61  怎么让js中小数的运算结果只保留小数点后面2位

 var n = 2933.127

   n.toFixed(2); 

62  Js中怎么获取随机数字?

使用random()函数;
Egvar str = [1,3,5];
var random = Math.floor(Math.random()*str.length);
var result = str[random];
console.log(result);

 

63  截取字符串中前10个字符该怎么做?

Var str=document.ElementGetById('').innerHtml;

alert(substr(0,10));   substr(起始下标,字符数)

64  判断字符串中是否包含”af”字符串组合,该怎么做?

 indexOf("af");

65  什么是jquery?

   jQuery就是用javascript更加方便的查询和控制页面控件 

   是一个优秀的Javascript框架。它是轻量级的js库,它兼容CSS3,还兼容各种浏览器

66 怎么将页面上的dom元素对象转换为jquery对象

对于已经是一个 DOM对象,只需要用 $()DOM对象包装起来,就可以获得一个 jQuery对象了,$(DOM对象)注: var是定义变量

var v =document.getElementById("v");    //DOM对象

var $v = $(v);      //jQuery对象

转换后,就可以任意使用 jQuery的方法。

 

67  怎么将获取到的jquery对象转换为dom元素对象

(1) jQuery对象是一个数据对象,可以通过 [index]的方法,来得到相应的 DOM对象。

var $v = $("#v"); //jQuery 对象

var v = $v[0]; //DOM 对象

alert(v.checked); //检测这个checkbox是否被选中

 

(2) jQuery本身提供,通过.get(index)方法得到相应的 DOM对象

        var$v = $("#v"); //jQuery对象

        var v= $v.get(0); //DOM对象 ($v.get()[0]也可以 )

       alert(v.checked); //检测这个 checkbox是否被选中

 

68  Jquery选择器定位到页面上的第二个div元素

alert($(“body>div:eq(1)”).html();)

69  Jquery获取页面上第一个div元素下面的所有的超链接子元素

alert($("body>div:eq(0)>a").html());

   alert($("body>div:eq(0)>a").size());

70  Jquery 的循环函数each

   each以每一个匹配的元素作为上下文来执行一个函数。

71  Jquery获取数组的长度

可以使用length元素;也可以使用size()函数

72  Jquery获取或设置div元素中的值

获取:alert($(“div”).html());

设置:$(“div”).val()或$(“div”).html()或$(“div”).text()

73  Jquery获取页面元素的class属性

 alert($("[class]").attr("class"));

74  Jquery设置或获取元素的css样式

设置:$(“”).css(“”,””);

$(“”)css({“”:””,””:””});

获取:alert($(“”)css({“”:””,””:””}).html());

75  Jquery获取页面所有表单元素?

 alert($(“:input”));

:input匹配所有 input, textarea, select 和 button 元素

76  Jquery获取指定id为form1的表单下面的所有的表单元素

 alert($(“#form1”):input);

77  Jquery的预加载函数    preloadImages()

 

78  Jquery的动画效果   hide/show   slideup/slidedown  fadeout/fadein  animate?

hide:隐藏显示的元素            Show:显示隐藏的匹配元素。

Slideup:通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。

Slidedown:通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。

Fadeout:通过不透明度的变化来实现所有匹配元素的淡出效果,并在动画完成后可选地触发一个回调函数。

fadein通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。

Animate:用于创建自定义动画的函数。

79  parseInt("333.33")   parseFloat("333.33"?)计算结果

parseInt("333.33")= 333;

parseFloat("333.33"?) = 333.33

80  2+3*"2.x"结果为?

结果为:NaN;

81  代码 a="";b=0; 请问下面的运算结果a===b? "真的":"假的";

“假的”

 子节点与父节点的关系  ?         包含与被包含;

如何声明一个函数?     function(参数/变量){ 函数体 };

JS中如何绑定事件? 通过一个事件的名称后面跟上等号再跟上函数名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值