前端常用语法学习总结
一. 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>
方法还有许多,也全部都记不住,只好写到博客中方便查看。希望能帮到你。