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
结果:1.5
61 过怎么让js中小数的运算结果只保留小数点后面2位
var n = 2933.127
n.toFixed(2);
62 过Js中怎么获取随机数字?
使用random()函数;
Eg:var 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({“”:””,””:””});
获取: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中如何绑定事件? 通过一个事件的名称后面跟上等号再跟上函数名。