前端html+css+js+query

1.htm(超文本標(biāo)記語言,類型毛坯房)

? ?<1>頭組成(html(頭標(biāo)簽) body(尾部標(biāo)簽))和標(biāo)簽組成(<標(biāo)簽 標(biāo)簽屬性=“屬性值”>)

? <2>標(biāo)簽 (p,br,b,i,font(size ,color,family字體類型),ol(src,type)<itme>,ul(src,type)<item>,hn(1-6),img(src,alt)a(href)(#,_blank),表格標(biāo)簽(table(colspan合并列)rowspan合并行),表單標(biāo)簽(form《action ,method》),)


<3>特效?

(顏色取色(- 英文 ?16進制 ? ?三基色 rgb(0~255,0~255,0~255))

圖片鏈接(a href),音樂播放器(audio),vidieo,frameset(集合的框架))

2.css(層疊樣式表)

<0.1>屬性

字體屬性,文本屬性,列表屬性(a href), 背景屬性(background)

<0.2>優(yōu)先級

就近原則(link rel,="" shref; ? ? ? ? ? ? ? ? <style></style》

<0.3>選擇器

? 基本(scrpt),類(class),id選擇器 ? ?

? ?組合(span,id等)和關(guān)聯(lián)(span,id)

<0.4>html頁面寫css代碼

<0.5>setInterval和setTimeOut的區(qū)別

? ? ? 前者是周期性操作,后者是延時操作

?<1>span和div的區(qū)別

? ? ? span不自動換行,無標(biāo)識性

? ? ? civ自動換行有標(biāo)識性

<2>組成

? ? ?<標(biāo)簽 標(biāo)簽名(style)=“屬性:屬性值”>

<3>標(biāo)簽屬性

?width,height,font,background....

<4>特效(頁面浮動(float :right),定位position:absolut)盒子模型)

3..js(javascrpt 腳本語言)

<0.1>格式

《scrpt》</scrpt>

<0.2>函數(shù)

有參數(shù),有無返回值函數(shù),匿名函數(shù)

<0.3>document.getElementById(“”)//獲取對象Id

<0.4>圖片切換案例

《0.5》innerHtml ?插入html值

<0.6>鼠標(biāo)事件

?onMouseMove,onMouseDown,onMouseUp

<0.7>表單數(shù)據(jù)的檢測

<1>java與js的區(qū)別

? ? ????java面向?qū)ο蟮模琷s基于對象

? ?????java是強類型語言(定義數(shù)據(jù)具有規(guī)則性,跨品臺使用),js是弱類型語言(沒有規(guī)則性的變量運算)

?如 var i="haha" ??

<2>java和js的類型

????????java : byte char int float doble long

?????????js: var number string ,undefine null

<3>js的運算符

????????+ ,-,*(),/(值可為小數(shù))

<4>js的語句

? ????? for,while,if..else..

<5>js的表達(dá)形式

? ????? <script>?

? ?????function ?函數(shù)名(){

????????}

?????????//匿名函數(shù)

?????windows.onLoad()=function(){????

????}

????? ?</script>

<6>setinteval和setTimeOut的差別

? ? ?setInterval(‘函數(shù)名’,響應(yīng)時長);周期性延時操作

? ? ?setTimeOut();延時操作

<6.1>js的數(shù)組

? ?js只有一級數(shù)組,沒有二級數(shù)組

var ?attr = ?new ?Array();

? ?attr[下標(biāo)的索引]={}

<7>案例事例

? ? ? ? ? ? ? ? (1) 廣告框的延時彈框

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 思路:1..創(chuàng)建該頁面,廣告放置頁面上

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如<img src="" display:block>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2,創(chuàng)建顯示logo的showad()和隱藏Logo的 ? ? ? ? HideAd() ? ? ? 如 window.onload()=setInterval(code,3000){}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.頁面加載時顯現(xiàn),間隔幾秒后消失

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如:showAd(img.style.display=block), ? ? hideAd(img.style.display="none)

? ? ? ? ? ? ? ? ?(2)二級聯(lián)動

? ? ? ? ? ? ? ? ? ? 思路:1.創(chuàng)建select<option>選擇控件

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.獲取select.option的數(shù)據(jù)集

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.遍歷每個選線的集合,通過appenChild添加到里面的元素中去 ? ?aparen\tChild

? ? ? ? ? ? ? //注意設(shè)置選項的option.length=0;

? ? ? ? ? ? ? ? ? (3)表格的各行換色

思路:1創(chuàng)建表格<table></table>

2. 獲取表格所有行的集合tab.rows()

3對表格行進行判斷

.css

4.jq

<1>jq的介紹

?jq是一種輕量級的框架,js的建議框架

<2>js和jq的轉(zhuǎn)換

js《——jq ? ?【var $number= ? $("nuber“) ? var $number= $number.get[0]

jq《___js ? ? ? var $ =¥(”nuber")

<3>jq的選擇器(選取元素達(dá)到想要的結(jié)果)

? ?1.基本選擇器:id選擇器 :標(biāo)簽選擇器,類選擇器,全匹配(*),組合式選擇

?2.層級選擇器:$("body div")(父子容器選擇所有容器) ? ?$("body>div") (同級別的容器) ? $("#one+div") (id為one的下一代div) ? ? ? ?$("#one~div")(id為one的所有div同輩)

3.篩選選擇器:first,(“”#btn:firstdiy“”) last,even(偶數(shù)),odd基數(shù))

4.屬性選擇器:div[title],[title='one']

5表單選擇器:$("#btn1").click(function(){

? ? ? ? ?$(":password").css("background-color","red");

});

6.案例:廣告的顯示和隱藏

? ? ? ? ? ? ? $(function() {

? ? ? ? ? ? ?setTimeout('showAd()', 3000);

? ? ? ? ? ? ?});

? ? ? ? ? ? ?function showAd() {

? ? ? ? ? ? ?//獲得廣告區(qū)域?qū)ο?/p>

? ? ? ? ? ? ? var $adObj = $("#adId");

? ? ? ? ? ? // $adObj.show();

? ? ? ? ? ? // $adObj.slideDown();

? ? ? ? ? ?$adObj.fadeIn();

? ? ? ? ? ? ?//創(chuàng)建setTimeout('hideAd()',3000)

? ? ? ? ? ? setTimeout('hideAd()', 3000);

? ? ? ? ? ? ?}

? ? ? ? ? ? ?function hideAd() {

? ? ? ? ? ? ? ? ? ? ? //獲得廣告區(qū)域?qū)ο?調(diào)用hide()方法

? ? ? ? ? ? ? var $adObj = $("#adId");

? ? ? ? ? ? ? ? ? ? //$adObj.hide();

? ? ? ? ? ? ? ? ? ?// $adObj.slideUp();

? ? ? ? ? ? ? ?$adObj.fadeOut();

? ? ? ? }

7.案例隔行換色

? ? ? ? ? ? $(function(){

? ? ? ? ? ? ?//偶數(shù)行

? ? ? ? ? ? ?$("tr:even").css("background-color","#008001");

? ? ? ? ? ? ?//奇數(shù)行

? ? ? ? ? ? ? ?$("tr:odd").css("background-color","#FED700");

? ? ? ? ? ? ? ?});

8.案例隔行換色

? ? $(function(){

? ?//偶數(shù)行(給所有的偶數(shù)的tr添加了一個even的類名)

? ?$("tr:even").addClass("even");

? ?//奇數(shù)行(給所有的偶數(shù)的tr添加了一個odd的類名)

? ? ? ?$("tr:odd").addClass("odd");

});

9.添加屬性

? var $fObj = $("font");

? //添加的是標(biāo)簽屬性,不是css屬性

?$fObj.attr("color","red");

10.移除屬性

var $img = $("#img");

//移除src屬性

$img.removeAttr("src");

11.下表屬性

var rows = tabObj.rows;

var trObj = rows[i];

if(i % 2 == 0) {

trObj.style.backgroundColor = "#008001";

} else {

trObj.style.backgroundColor = "#FED700";

}

13遍歷數(shù)組

var attr = [1,2,3,4,5];

//把js對象轉(zhuǎn)jq對象

var $attr =? $(attr);

//如果是一個參數(shù)(i),i就是數(shù)組的下標(biāo); 如果有兩個參數(shù)(i,n),i就是下標(biāo),n就是對應(yīng)的值

$attr.each(function(i,n){

alert("attr["+i+"]="+n);

});

14.遍歷數(shù)組

$.each([1,2,3,4,5],function(i,n){

alert("attr["+i+"]="+n);

});

15.遍歷二維數(shù)組

var attr = new Array(3);

attr[0] = ["深圳", "廣州", "東莞", "惠州"];

attr[1] = ["武漢", "黃岡", "鄂州", "黃石"];

attr[2] = ["濟南", "青島", "煙臺", "威海", "日照"];

$(attr).each(function(i,n){//builder模式 StringBuilder sb.append().append()

//alert(n);

$(n).each(function(j,m){

alert(m);

})

});


16.jq操作文檔

$("#pId").append("你好");

16.移除屬性

$(function(){

$("#btn1").click(function(){

$("#fId").remove();

});

});

17.二級聯(lián)動

$("#province").change(function() {//得到省份的值var pValue = this.value; //是js對象//得到城市下拉框?qū)ο髒ar $cityNode = $("#city");//清除之前的數(shù)據(jù)(把jq對象轉(zhuǎn)換成js對象,再清除)//把jq對象轉(zhuǎn)換成js對象var cityNode = $cityNode[0];//清除之前的數(shù)據(jù)cityNode.options.length = 1;//得到省份的值,更新城市的數(shù)據(jù)if(pValue >= 0){// pValue=0var citys = attr[pValue];//["深圳", "廣州", "東莞", "惠州"];//把citys對象轉(zhuǎn)換成jq對象調(diào)用each方法遍歷$(citys).each(function(i,n){// n = 深圳//把城市添加到右邊的下拉框(append(""))$cityNode.append(""+n+"");});

17.聯(lián)動添加

$(function(){

$("#btn1").click(function(){

//在函數(shù)里面篩選出被選中的option,添加到右邊的select里面

$("#left option:selected").appendTo("#right");

});

$("#btn2").click(function(){

//得到左邊下拉框的option對象集合,添加到右邊的select里面

$("#left option").appendTo("#right");

});

});

18.find查找標(biāo)簽移除

$(function(){

$("#btn1").click(function(){

$("body").find("font").remove();

});

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,048評論 0 2
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 7,827評論 2 17
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創(chuàng)建,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,097評論 1 10
  • 《ijs》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,313評論 0 7
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,574評論 0 106