Bootstrap

前端练习题整理(1)

1.

在这里插入图片描述

<ul><li>1fsadfsafa<li>2fsafasfafafdaf</ul>

浏览器把关闭的工作给做了,所以在创建列表时,li 标记符的结束标记符可省略。

2.

在这里插入图片描述

<hr size="10px"/>

3.

在这里插入图片描述
target="_blank" 表示新开一个窗口,并不是新开空白窗口
target=“view_frame” 表示在框架中显示这个窗口
target="_self"表示在目前窗口中显示这个窗口
target="_top",在当前的整个浏览器窗口中打开所链接的文档,因而会删除所有框架
target="_parent",将链接的文件载入含有该链接框架的父框架集或父窗口中。

4.

在这里插入图片描述

<img>标签中,alt属性是在图像无法显示时的替代文本

主要用在:

  • 网速太慢
  • src 属性中的错误
  • 浏览器禁用图像
  • 用户使用的是屏幕阅读器

alt 属性只能用在 img、area 和 input 元素中
对于 input 元素,alt 属性意在用来替换提交按钮的图片。

<input type="image" src="image.gif" alt="Submit" />

title 属性规定关于元素的额外信息。
title 属性有一个很好的用途,即为链接添加描述性文字,特别是当连接本身并不是十分清楚的表达了链接的目的。
另外一个潜在的应用就是为图像提供额外的说明信息,比如日期或者其他非本质的信息。

5.

在这里插入图片描述
在这里插入图片描述
表格有3行2列
table的border 宽度不写默认是10px
colspan=2是横跨两列

6.

在这里插入图片描述
在这里插入图片描述
表格2行5列
bgColor是html的属性,background-color是css的属性
cellspacing属性用来指定表格各单元格之间的空隙。此属性的参数值是数字,表示单元格间隙所占的像素点数。
指的是单元格之间、单元格和边界之间的margin

cellpadding属性用来指定单元格内容与单元格边界之间的空白距离的大小。
指的是每个单元格td的padding

7.

在这里插入图片描述
行内元素是span
块内元素是p h2 ul

8.

在这里插入图片描述
行内 a span br
块内 h1

9.

在这里插入图片描述

<a href="mailto:邮箱地址">锚名称</a>

10.

在这里插入图片描述
如何符合w3c规范?
1、确保所有的标签都使用小写字母
2、确保所有的属性值都放在引号里
3、确保所有成对标签出现的顺序、不成对的标签都用/>结束,”/”和”>”之间不要有空格

11.

在这里插入图片描述

<input type="text" maxLength="20"/>

maxLength是最大输入数

12.

在这里插入图片描述
锚点定位:
name或id :name=“add” id=“add”
使用

<a href="#add" ></a>

13.

在这里插入图片描述
th 元素内部的文本通常会呈现为居中的粗体文本
thead、tbody、tfoot是表格分为几个大的部分
数据的标题放在thead里面,数据放在tbody里面,表格的注释放在tfoot里面。

<th></th>

th是特别的单元格

14.

在这里插入图片描述

分别对应与表格的表首、表主体和表尾
thead是表头,表首 caption是表格的标题

15.

在这里插入图片描述
XMLHttpRequest是用于web开发的一个接口,许多前端都是封装了这个对象。
在ajax的get()方法中:

function loadXMLDoc()

{

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

}
}

xmlhttp.open("GET","/ajax/demo_get.asp",true);
xmlhttp.send();

}

所以在send()方法前,要使用open()方法。

16.

在这里插入图片描述
RegExp 对象是js的一个对象,
字面量写法是/pattern/attributes
构建对象new RegExp(pattern, attributes);

pattern是正则表达式,attrbutes是可选字符串,g表示全局搜索,i表示不区分大小写,m表示多行搜索

RegExp对象有三个方法:test() exec()和compile()

<script>
var patt = new RegExp( "a");
document.write(patt.test("The best things in life are free"));
</script>

re.test(str);
test方法返回true或false ,检索该模式存在与否

<script>
var patt = new RegExp( "a");
document.write(patt.exec("The best things in life are free"));
</script>

re.exec(str);
exec方法返回符合模式的的字符串,或者null

<script>
var patt = new RegExp( "a");
document.write(patt.test("The best things in life are free"));//true
patt.compile("x");
document.write(patt.test("The best things in life are free"));//false
</script>

re.compile(pattern);
compile方法修改匹配模式。

17.

在这里插入图片描述

json格式:
按照最简单的形式,可以用下面这样的 JSON 表示 “名称 / 值对” :

{ "firstName": "Brett" }

就算只有一对键值对,但也是:表示对应关系。

多个值:

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }

数组:

{ "people": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

]}

多个数组:

{ "programmers": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

],

"authors": [

{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },

{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },

{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }

],

"musicians": [

{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },

{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }

] }

18.

在这里插入图片描述

只读属性 XMLHttpRequest.status 返回了XMLHttpRequest 响应中的数字状态码。status 的值是一个无符号短整型。在请求完成前,status的值为0。值得注意的是,如果 XMLHttpRequest 出错,浏览器返回的 status 也为0。

19.

在这里插入图片描述
jQuery选择器:
:eq(1) 选择第2个元素

jquery选择器
jQuery选择器分类

20.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
jquery没有refresh()方法,可以使用js的window.location对象的reload()方法
在这里插入图片描述

21.

在这里插入图片描述
index() 方法返回指定元素相对于其他指定元素的 index 位置。相对位置,从0开始。
比如

<li>Coffee</li><!--0-->
<li>Milk</li><!--1-->
<li>Soda</li><!--2-->
$(document).ready(function(){
  $("li").click(function(){
    alert($(this).index());
  });
});

22.

在这里插入图片描述
jQuery不可以完全替代js,有的方法比如refresh没有实现
js可以解决的问题,可以在jQuery中用js语言实现。

23.

在这里插入图片描述
animate()的callback方法是在动画结束后执行。

$(selector).animate(styles,speed,easing,callback)

24.

在这里插入图片描述
程序选择器不属于选择器

25.

在这里插入图片描述

两个form标签都没有关闭,所以是两个form中分别有一个子标签input 所以会过滤出 <input name="name"><input name="none">

26.

在这里插入图片描述
append() 在元素的结尾标签前插入元素
prepend()在元素的开始标签之后插入元素
after()在元素的结尾标签后插入元素
before()在元素的开始标签之前插入元素
A.append(B)和B.appendTo(A)都代表在A的结尾标签之前插入元素B
prependTo()和appendTo()类似
insertBefore()和before()用法类似
insertAfter()和after()用法类似

官方文档中:appendTo() 是把所有匹配的元素追加到另一个指定的元素元素集合中
答案选insertAfter

27.

在这里插入图片描述
:radio[name=sex]:eq(0)能选择到男对应的radio
c和d选项都是选择到女对应的radio

28.

在这里插入图片描述
ABCD都可以实现

29.

在这里插入图片描述
B
append()在结尾标签前添加元素

30.

在这里插入图片描述
A 对于display为none的元素,li:hidden可以选中他们,但是li :hidden无效

需要转义的字符:
!"#$%&’()*+,./:;<=>?@[]^`{|}~
.txt\.xy表示类名为 txt.xy

31.

在这里插入图片描述
jquery中没有onclick方法,只有click方法
也没有onmouseout方法,只有mouseout方法

32.

在这里插入图片描述
验证其实在客户端和服务器都要验证,客户端验证是为了减少服务器压力和增加系统友好度,比如一些没通过客户端验证的数据不提交到服务器验证;
服务端验证是为了防止跳过客户端验证而造成的系统安全问题,当你在网上看到一些网页有写验证的js代码,当你保存这个页面之后把其中的验证代码都删除,然后修改action中提交的连接,提交之后就可以绕过客户端验证了,这样是很不安全的,所以就要求服务端也验证。

客户端不支持规则页面校验,请调整浏览器设置后再行操作。这就是浏览器不支持客户端校验的情况。

所以以上说法都是对的。

33.

在这里插入图片描述
jQuery兼容大部分主流浏览器,但不一定支持所有现存的浏览器。

34.

在这里插入图片描述
jQuery对象不能使用dom方法getElementById.

35.

在这里插入图片描述
jQuery可以写在加载方法外,但是这样要考虑加载顺序和时机。

36.

在这里插入图片描述
c选项^要写在=前面

37.

在这里插入图片描述
jQuery的筛选分为:查找 过滤 串联
查找:
在这里插入图片描述
过滤:
在这里插入图片描述
串联:
在这里插入图片描述
在这里插入图片描述

38.

在这里插入图片描述

p标签和br都可以换行,但是p插入了一个空行,而br只是在下一行的行首

在这里插入图片描述

39.

在这里插入图片描述

自定义列表以<dl>标签开头。
每个自定义列表项以<dt>标签开头。用<dd>定义每个自定义列表项。

40.

在这里插入图片描述

<em> 标签告诉浏览器把其中的文本表示为强调的内容。对于所有浏览器来说,这意味着要把这段文字用斜体来显示。

<s><strike>标签用于定义已被删除的文本。

删除线效果
在这里插入图片描述

41.

在这里插入图片描述
<.table width=# or%>表示用绝对宽度或百分比宽度定义表格宽度

42.

在这里插入图片描述

<div>分层标记,div是division(分割,层次)的缩写

43.

在这里插入图片描述
input标签,不写type,默认类型是text

44.

在这里插入图片描述
表单提交方式默认有两种,一种是默认submit按钮,一种是ajax()提交。

45.

在这里插入图片描述
在这里插入图片描述
css加载顺序:
id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式

由于欢迎既有类样式又有元素类型的样式,最终体现的是类样式。颜色为红色。

46.

在这里插入图片描述
一份标准的html分档必须有html、head、body标签

47.

在这里插入图片描述
在这里插入图片描述
以上都是

48.

在这里插入图片描述
MIME类型设置为普通文本text/plain

49.

在这里插入图片描述
在这里插入图片描述

50.

在这里插入图片描述
除了HTML外,都需要发布并在服务器上访问。

51.

在这里插入图片描述

定义锚是用 <标签 name="锚名">的形式
访问锚 <a href="#锚名">

52.

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
size是input相对于textarrea特有的属性,size表示文本框的宽度。
maxLength是input和textarea都有的属性,表示限制最多输入的字符数。

53.

在这里插入图片描述
iframe可以实现

HTML marquee 元素(<marquee>) 用来插入一段滚动的文字。

<object> 标签用于包含对象,比如图像、音频、视频、Java applets、ActiveX、PDF 以及 Flash。

<embed> 标签定义嵌入的内容,比如插件。<embed>也可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等

54.

在这里插入图片描述
框架只对frameset的窗口进行划分 表格也是只对表格规定的区域划分
正确的是每个框架都有自己的独立网页文件

55.

在这里插入图片描述

<embed><object>都支持多媒体的嵌入
<audio>只支持音频嵌入,<video>只支持视频嵌入

56.

在这里插入图片描述

fieldset 元素可将表单内的相关元素分组。

57.

<em>标签 斜体显示

在这里插入图片描述

58.

<table border="10">  
	<tr> 
		<td colspan=2 align="center">姓名</td> 
	</tr> 
	<tr> 
		<td rowspan=2 align="center">成绩</td> 
		<td align="center">语文</td>
	</tr>
	<tr> 
		 <td colspan=2 align="center">数学</td>
	</tr>
 <table>  

表格有三行,
在这里插入图片描述
在这里插入图片描述

59.

在这里插入图片描述
h5对于input type="image"的描述是,一个图像空间,点击后表单立即被提交。

60.

在这里插入图片描述

size代表可见字符数量,不等于最大输入字符数。相当于width的概念
maxlength是最大输入字符数量

61.

在这里插入图片描述

dl:definition lists
dt:definition terms
dd:definition description

62.

<head>
<style type="text/css">  
.red{color:red;font-family:"宋体";font-size:15px;} P{color:blue;font-family:"隶书";font-size:20px;} 
</style> 
</head>
 <body> 
<P class="red">你好</P> <h1 class="red">欢迎</h1>
 </body> 

在这里插入图片描述
类样式:类选择器
文档样式:元素选择器
伪类样式:伪类选择器

63.

在这里插入图片描述

<a name="area">锚点位置</a>
<a href="#area" >跳转到锚点所在的位置</a>

64.

请问一份标准的HTML文档有哪几个必须的HTML标签

1、<html></html>

2、<head></head>

3、<title></title>

4、<body></body>

65.

在这里插入图片描述
css中只有/**/一种注释

66.

在使用table表现数据时,有时候表现出来的会比自己实际设置的宽度要宽,为此需要设置下面哪些属性值?
A.cellpadding=”0″
B.padding:0
C.margin:0
D.cellspacing=”0″

也就是说,哪些属性有初始值使得宽度比设定的宽度要宽

在这里插入图片描述
在这里插入图片描述
padding:将单元格作为一个整体,数据宽度变窄
在这里插入图片描述
margin:外边距,不会影响实际宽度,只会改变元素间距

67.

在这里插入图片描述
一个属性有多个值,用逗号分开:比如 font-family: verdana, geneva, sens-selif;
多个属性值写在一个属性中,用空格分开:比如 border:1px solid #000;

68.

在这里插入图片描述
href和src的区别:
href 是hypertext reference,表示建立文档之间的引用 常用的有link 和 a 标签
src 是source,表示资源,会嵌入当前页面 常用的有 img、script、iframe

69.

在这里插入图片描述

CSS 中的 box 属性是由 〔 content 〕 ( margin )(border )(padding)(background)

70.

在这里插入图片描述
都可以

71.

在这里插入图片描述

可伸缩框:box
所以是box有关的属性
css的尺寸属性:因为css块的宽高是不可收缩的 所以设置max/min-width/height

72.

在这里插入图片描述
js定义函数的三种形式:

  • 函数关键字function语句:
    function 函数名(参数列表){
    函数体;
    }
  • 函数字面量(Function Literals):
    var 函数名= function(参数列表){
    函数体;
    }
  • Function()构造函数:
    var 函数名 = new Function(参数列表(可变参数),‘函数体;’);

73.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
没有showToggle()方法

74.

在这里插入图片描述
change:当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)当前对象失去焦点(onblur)
keypress/keydown/keyup监听键盘事件,鼠标复制黏贴操作无效
所以答案是change(fn)

75.

在这里插入图片描述

$("").get(0)等价于$("")[0],返回dom对象

76.

在这里插入图片描述
没有:select选择器,只有选中状态的:selected选择器

77.

在这里插入图片描述
jQuery 代码必须写在 ( f u n c t i o n ( ) ) 或 (function( ){})或 (function())(document).ready(function( ){})的函数方法体中
不一定,写在里面只是规定了加载顺序。

78.

在这里插入图片描述
ajax函数:load get post getJson ajax

79.

在这里插入图片描述
需要contains()方法或者:contains选择器来查找匹配的文本

80.

在这里插入图片描述
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
所以选择match

81.

在这里插入图片描述
jquery选择器的索引是从1开始

82.

在这里插入图片描述
组合选择器 selector1,selector2,selectorN 匹配任意一个符合的元素

83.

在这里插入图片描述

A:$("#box").animate({ width:"200px", height:"100px", alpha:"50%"
})
B:$("#box").animate({ width:"200px", height:"100px", opacity:"0.5"
})
C:$("#box").animate({ width:"200px", height:"100px", opacity:"50%"
})
D:$("#box").animate(
width:"200px", height:"100px", opacity:"0.5"
)

jquery animate()方法,改变多个属性,需要{}包围属性

84.

在这里插入图片描述
null/undefined 和false 比较,返回的都是false

85.

在这里插入图片描述
变量提升:
var x ;
var foo;
x = foo();此时foo是一个变量不是函数,报错:Error: foo is not a function

86.

在这里插入图片描述
JS中,可以将对象分为“内部对象”、“宿主对象”和“自定义对象”三种
1.内部对象
js中的内部对象包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError。
其中Global和Math这两个对象又被称为“内置对象”,这两个对象在脚本程序初始化时被创建,不必实例化这两个对象。
2.宿主对象

宿主对象就是执行JS脚本的环境提供的对象。对于嵌入到网页中的JS来说,其宿主对象就是浏览器提供的对象,所以又称为浏览器对象,如IE、Firefox等浏览器提供的对象。不同的浏览器提供的宿主对象可能不同,即使提供的对象相同,其实现方式也大相径庭!这会带来浏览器兼容问题,增加开发难度。
浏览器对象有很多,如Window和Document,Element,form,image,等等。

3.自定义对象

顾名思义,就是开发人员自己定义的对象。JS允许使用自定义对象,使JS应用及功能得到扩充

87.

在这里插入图片描述

默认情况下,即标准模式下,当函数里面的变量没有定义时候会调用全局变量,所以"“foo”+"“bar"等于"foobar”

;