前端常用语法学习总结

  • Post author:
  • Post category:其他




前端常用语法学习总结



一. CSS 指层叠样式表 (Cascading Style Sheets)

由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难。

为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。所有的主流浏览器均支持层叠样式表。



二.CSS 选择器

1、常用的Css选择器有:

(1)类选择器: .intro —– 选择class=“intro” 的所有元素。

(2)id选择器: #idNmae —– 选择 id=”idName”的所有元素。

(3)*选择器: * ——- 选择所有元素。

(4)元素选择器: p ——–选择所有p标签的元素。

(5)后代选择器: div p ——选择 div 元素内部的所有 p 元素。(以上选择器皆可使用 例如:#idName h2{})

(6)子元素选择器: div>p ————选择父元素为 div 元素的所有 p 元素。

还有许多选择器,建议大家到

w3cschool

中查询。



三.css创建,插入样式表的方法有三种

(1)外部样式表:

当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用 标签链接到样式表。 标签在(文档的)头部:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

样式表应该以 .css 扩展名进行保存。下面是一个样式表文件的例子:

hr {color: sienna;}
p {margin-left: 20px;}
body {background-image: url("images/back40.gif");}

(2)内部样式表:

当单个文档需要特殊的样式时,就应该使用内部样式表。你可以使用 style 标签在文档头部定义内部样式表,就像这样:

<head>
<style type="text/css">
  hr {color: sienna;}
  p {margin-left: 20px;}
  body {background-image: url("images/back40.gif");}
</style>
</head>

(3)内联样式:

要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。本例展示如何改变段落的颜色和左外边距:(由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势.当样式仅需要在一个元素上应用一次时使用。)

<p style="color: sienna; margin-left: 20px">
This is a paragraph
</p>

(4)多重样式:

若外部样式与内部样式都拥有对某个标签的属性设置,相同的属性设置会以内部样式为准,外部样式多余的属性设置则会被继承。同样,内联样式若修改则会已内联样式为准。(类似与就近原则)



四、获取页面各种标签中的值

(1)获取input框中的值

<input type="text" name="inputA" id="inputA" onclick="getinputAValue()"/>

<script>
	//方法一,通过id获取
    function getinputAValue(){
		 var element = document.getElementById("inputA").value;
		  alert(element);
    }
    //方法二,通过name获取
	 function getinputAValue(){
		 var element = document.getElementByName("inputA").value;
		  alert(element);
    }
      //方法三,通过.val()获取
	 function getinputAValue(){
		 var element = $("#inputA").val();
		  alert(element);
    }
</script>

(2)获取td中的值

<td id='mytd'>这里是td的值</td>
<input type='button' value='获取td的值' onclick='getTdInner()' />

<script>
function getTdInner(){
	 var tdInner= document.getElementById('mytd');
	 alert(tdInner.innerText);//td没有value属性,只能是只能是innerText或innerHTML
}
</script>

(3)获取select框中的值

<select id="selectTest" name="selectTest" onblur="showValue()">
    <option value="1">选项一</option>
    <option value="2">选项二</option>
</select> 
  
<script>
function showValue(){
	 	//第一种,通过select的id获取(id名称尽量唯一)
		var v = document.getElementById("selectTest").value;   //此方法最常用最实用
		
		//第二种,通过select的name获取(name名称尽量唯一)
		var v = document.getElementsByName("selectTest")[0].value;
		
		//第三种,通过select标签获取
		var v = document.getElementsByTagName("select")[0].value;//如果同一页面含有多个select标签,则上述[0]中的数字要改为相应的物理顺序号(从0起算)
		
		//第四种,获得各个位置的值、步骤
		1:拿到select对象: var myselect=document.getElementById("selectTest");
		2:拿到选中项的索引:var index=myselect.selectedIndex //selectedIn代表的是你所选中项的index
		3:拿到选中项options的value: myselect.options[index].value;
		4:拿到选中项options的text: myselect.options[index].text;
		
		//jquery方法(前提是已经加载了jquery库)
		1:var options=$("#selectTest option:selected");  //获取选中的项
		2:alert(options.val());   //拿到选中项的值
		3:alert(options.text());   //拿到选中项的文本
} 
</script>

(4)循环获取td下所有tr的值

<tbody id="table_list">
	<tr>
		<td><input type="text" >姓名</td>
		<td>
			<select>
				<option value="boy" >男</option>
				<option value="girl" >女</option>
			</select>
		</td>
		<td><input type="text" >年龄</td>
		<td><input type="text" >学历</td>
		<td><a class="" onclick="del()">删除</a></td>
	</tr>
	<tr>
		<td><input type="text" >姓名</td>
		<td>
			<select>
				<option value="boy" >男</option>
				<option value="girl" >女</option>
			</select>
		</td>
		<td><input type="text" >年龄</td>
		<td><input type="text" >学历</td>
		<td><a class="" onclick="del()">删除</a></td>
	</tr>
</tbody>


<script>

var trList = $("#table_list").children("tr") //children() 方法返回被选元素的所有直接子元素。
	for (var i=0;i<trList.length;i++) {
		var tdArr = trList.eq(i).find("td");		//.find() 和 .children() 方法类似,不过后者只沿着 DOM 树向下遍历单一层级。
		var name = tdArr.eq(0).find("input").val();
		var gender = tdArr.eq(1).find("select").val();
		var age = tdArr.eq(2).find("input").val();
		var education = tdArr.eq(3).find("input").val();
		alert(name);
		alert(gender);
		alert(age);
		alert(education);
	}
</script>

方法还有许多,也全部都记不住,只好写到博客中方便查看。希望能帮到你。



版权声明:本文为weixin_43238452原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。