JS 脚本标记 1、 SCRIPT 标记用于包含javascript代码,其中LANGUAGE定义脚本语言 的种类,SRC表示定义一个URL用以指定以.JS结尾的文件 2、 JS中windows对象表示每个HTML文档的顶层对象 3、 JS中appCodeName表示相对于用户浏览器的codename 、appName表示相对于用户浏览器的实际名字、appVersion表示相对于用户浏览器的版本号、userAgent该属性反映用户浏览器的全部信息 4、 JS中的注释为__//__ 5、 JS是一种基于对象 的 弱 类型脚本语言 6、 传统的HTML文档顺序是html head body 7、 一个浏览器窗口中的DOM顺序是window、navigator、screen、history、location、document 8、 JS中的字符与字符相连接使用__+__号 9、 parent代表父亲对象top代表最顶端对象 10、 引用一个文件名为aaa.js的JS 11、 指定在不支持脚本的浏览器显示HTML的标记为 12、 如何将JavaScript语句插入HTML文档中?答:使用 14、 简述DIV元素和SPAN元素的区别。答:最明显的区别是:DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。块元素相当于内嵌元素在前后各加一个
换行。其实,块元素和行内元素也不是一成不变的,只要给块元素定义display:inline,块元素就成了内嵌元素,同样地,给内嵌元素定义了display:block就成了块元素了。 15、 说几条XHTML规范的内容(至少3条)答:所有的标记都必须要有一个相应的结束标记 所有标签的元素和属性的名字都必须使用小写所有的XML标记都必须合理嵌套 所有的属性必须用引号""括起来把所有 , >= , < . <= 23、 JS中的判断语句结构有if else 、 switch case 24、 JS中的循环结构有 for 、 while 25、 循环中止的命令是break 26、 定义日期型变量 var today = new Date() 27、string.split(分隔符) 用来使用指定分隔符返回一个数组. 28、字符串连接string.concat(string2) 或用 + 进行连接 29、string.match(regExpression) 用来判定字符串是否匹配 30、parseInt(string[,radix(代表进制)]) 用来强制转换成整型. 31、parseFloat(string[,radix]) 用来强制转换成浮点型. 32、字符串按指定分隔符返回一个数组存储值的方法是split(分隔符) 33、字符串取从第几位到指定长度的字符串的方法是substr(start[,length]) 34、string.toLowerCase() 使字符串全部变为小写 35、string.toUpperCase() 使全部字符变为大写 36、isNaN(变量) 用于测试变量是否为数值型 37、 简述indexof的作用答:变量.indexOf( "字符", 起始位置),返回第一个出现的位置(从0开始计算) 38、 简述break 和 continue各自的作用答:当某些条件得到满足时,用 break 语句来中断一个循环的运行。(也用 break 语句退出一个 switch 块。)。如果是一个 for 或者 for...in 循环,在更新计数器变量时使用 continue 语句越过余下的代码块而直接跳到下一个循环中。 39、 简述JavaScript中有哪些选择结构、有哪些循环结构答:if、if/else、?、switch;while、do/while、for/in、for 40、 简述Undefined 数据类型的特点答:通常对象属性不存在或者声明了变量但从未赋值,会返回 undefined 值,需要注意的是,不能通过与 undefined 做比较来测试一个变量是否存在,虽然可以检查它的类型是否为“undefined”。 // 这种方法不起作用 if (x == undefined) // 作某些操作 // 这个方法同样不起作用- 必须检查 // 字符串 "undefined" if (typeof(x) == undefined) // 作某些操作 // 这个方法有效 if (typeof(x) == "undefined") // 作某些操作 41、 函数:函数执行操作,也可以返回值。某些时候是计算或比较的结果。函数是一系列指令的集合,是对反复使用或可能重用的行为的抽象,是通过某行为或事件引发执行的程序段。 42、 JS 支持两种函数:预定义函数、自定义函数 43、 JavaScript中函数的返回值用return 将值返回 44、 JavaScript中的对象是由 属性 和 方法 两个基本的元素构成的 45、 Jscript 支持四种类型的对象:内部对象、生成的对象、宿主给出的对象(如 Internet 浏览器中的 window 和 document)以及 ActiveX 对象(外部组件)。 46、 JavaScript中主要对象是 Array 、 Date 、Math 、 String 47、 document.write() 是不换行的输出,document.writeln() 是换行输出 48、 数学函数Math.max(value1,value2)用于返回两个数中的最大值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)是用于返回value1四舍五入 的函数 49、 日期函数dateObj.getTime()用于得到 时间 ,dateObj.getYear()用于得到 当前年份 ,dateObj.getFullYear()用于得到 四位的年份 ,dateObj.getMonth()用于得到 当前月份 50、 当在超链接中调用JS函数时用javascript :来开头后面加函数名 51、 JS中如何定义一个函数?答:JS中的函数定义:function 函数名(参数,...) { 语句; …. } 52、 JS中如何调用一个函数答:调用函数时在函数名后面加圆括号就可以了,通常函数调用语句放在html语言的一些属性中。调用函数又分为:带变量参数的函数和不带参数的函数。不带参数的函数调用:func_name () 带参数的函数调用:func_name(a, b)。 53、 【提高题】简述一下eval()函数的作用答:eval()是一个很有用的内部函数。该函数可以对以字符串形式表示的任意有效的 Jscript代码求值(执行)。eval() 函数有一个参数,该参数就是想要被执行的代码。 54、 简述JavaScript对象中的属性和方法答:属性是对象在实施其所需要行为的过程中,实现信息的装载单位,从而与变量相关联;方法是指对象能够按照设计者的意图而被执行,从而与特定的函数相联。一个方法就是一个函数,是对象的成员。属性是一个值或一组值,也是对象的成员 55、 DOM:DOM(Document Object Model,文档对象模型),为HTML文档定义了一个与平台无关的程序接口,可以控制文档的内容、结构和样式。 56、 W3C:W3C是万维网联盟(World Wide Web Consortium)英文的缩写。 57、 CSS:CSS(Cascading Style Sheets,层叠样式表),是由W3C(全球广域网协会)所制定的HTML的规范表。 58、 API:应用编程接口。DOM其实可以看作一种API。 59、 Node:节点。节点分为:元素节点,属性节点,文本节点。元素节点包含属性节点和文本节点。 60、 表单(form):表单就是网页中站点服务器处理的一组数据输入域,用于实现网页交互功能。 61、 框架:框架是一个由框架网页所定义的浏览器视窗区域,将浏览器视窗分为不同的框架,每个框架则显示一个不同的网页。 62、 锚:锚(anchor)即书中所讲的“书签”,是在页面内部可以链接到指定的地方,也通过链接可以链接到其他页面指定的位置。 63、 XHTML:可扩展超文本置标语言(eXtensible HyperText Markup Language,XHTML),是一种置标语言,表现方式与超文本置标语言(HTML)类似,不过语法上更加严格。 64、 内联样式表:内联式样式表是利用现有的HTML标记,把特殊的样式加入到那些由标记控制的信息中。 65、 嵌入式样式表:嵌入式样式表是将样式内容嵌入到HTML文件头部( 和 )中,并使用标记装载。 66、 外部式样式表:外部式样式表是一种保存在外部的样式文件,文件以.css为扩展名,使用时用 标记引用到页面中。 67、 我们需要获取客户端的事件参数,比如点击时的鼠标坐标,需要用到那个对象window.event 68、 在javascript中实现定时效果时需要使用到window.setTimeout()或window.setInterval()函数,对应的清除定时器函数是window.clearTimeout()和window.clearInterval() 69、 在页面结构中我们可以把每个页面看作是一个Dom树,每个标签可以看作一个节点,那么所有节点的根节点是window.document,当我们要在一个节点下添加一个新的元素时可以通过document.createElement()来创建一个新节点并通过对应节点的appendChild()方法附加到该节点中 70、 我们通过document.images集合可以遍历页面中所有的img标签 71、 在使用javascript操作页面元素时我们也可以修改这些元素的样式,一般来说我们可以通过className修改样式类名或者通过style来直接修改样式 72、 用于表示上标的标记是,而用于表示下标的标记是73、 CSS中的文字属性中,用于表示字间距的是letter-spacing,用于表示文字缩进的是text-indent,用于表示行间距的是line-height 74、 表单是实现用户交互功能的,其中用于指定表单处理程序的属性是action ,用于指定处理方式的属性是method 75、 window.focus() 会使当前的窗口在所有窗口之前 76、 blur()使当前元素失去焦点,与之相反的方法是focus() 77、 如果要使元素被选定,应该使用方法是 select() 78、 打开一个窗口使用window.open(),关闭一个窗口使用window.close(),打开子窗口的父窗口为opener 。 79、 如果想让窗口重定向可以使用 window.location() 或 window. Navigate() 80、 弹出確认框 window.confirm() ,弹出输入提示框 window.prompt() 81、 当窗口加载时会调用 onload() ,当窗口关闭时会调用 onunload() ,刷新当前页面使用window.location.reload() 82、 window.history.back() 返回上一页,window.history.forward() 返回下一页,或者使用window.history.go(返回第几页,也可以使用访问过的URL) 来实现相同效果 83、 CSS样式主要作用?答:CSS的主要作用: 1)针对页面中的对象的风格和样式进行定义; 2)使得HTML各个标记的属性更具有一般性和通用性; 3)建立CSS样式表时将对象真正引入HTML,使得可以使用脚本程序调用对象属性,并且可以改变对象的属性,达到运态的目的。 84、 测试 请问当点击测试这个链接时会跳到哪个页面。答:会跳转到a.html,因为浏览器会先响应链接。 85、 元素的innerHTML属性和innerText属性有何不同。答:innerHTML属性可以被赋值的内容可以有HTML标记,而innerText属性被赋值的内容不能有HTML标记,只可以是文本。 86、 如何要在窗口的状态栏中设置文字?答:可以使用window.status=”要设置的文字”,或者使用window.defaultStatus=”要设置的文字”来实现。 87、 如何实现添加到收藏夹的功能?答:可以使用external.AddFavorite(“链接”, “链接名称”)方法来实现。 88、 如何防止链接文字折行?答:可以通过设置document.body.noWrap=true属性,来防止链接文字折行。 89、 当使用document.getElementById(“标记id”)查找存在的标记时提示错误找不到对象,是什么原因?答:通常是因为我的js代码位于所要找的目标标记之前,或者我们的js代码调用的位置是在所要查找的目标标记之前,因此getElementById()无法找到所要查找的标记。