C50108
  • 2019/0801/轉職成功路途開始
  • 自學心得與此網站使用方式
  • 行事曆&課程大綱
  • 2019/0224/自我檢視
  • 雜記
    • 2019/0103/雜記
    • 2019/0410/作品集建構
    • 2019/0429/職訓局書單
    • 2019/0317/自我檢視
    • 2019/0316/陪玄松去高車討論&環境圖流程圖大神們line討論
    • 2019/0305/Gitbook使用方法
  • 2018/10XX/轉職心路歷程
  • 職訓局里程碑
    • 201901
      • 2019/0103/行動商務系統設計與開發,職訓局報到
      • 2019/0104/正式開課日&行動商務課程簡介
      • 2019/0108/資料庫理論/Access&WEB開發簡介
      • 2019/0109/資料庫資料型態屬性&HTMLtag
      • 2019/0110/計概基礎概念
      • 2019/0111/HTML表格table&form表單_post/get&iframe
      • 2019/0114/計&網概概念&網路層概念
      • 2019/0115/資料庫Access運算值&CSS簡介&在職班補充
      • 2019/0116/Access比較/邏輯運算&CSS_在職班補充+選擇器+Box model
      • 2019/0117/資訊系統架構&網路層
      • 2019/0118/資料庫正規化
      • 2019/0121/計概IT分工&資料庫正規化
      • 2019/0122/網路層&CSS父子容器切版
      • 2019/0123/Access資料庫關聯&CSS position&偵錯
      • 2019/0124/C#宣告、指定運算子
      • 2019/0125/VM虛擬機_基礎介紹
      • 2019/0128/VM虛擬機架設_虛擬網卡設定&伺服器權限設置
      • 2019/0129/Wireshark查詢網路層&資料庫物件導向
      • 2019/0130/ERmod雞爪圖&C#if、for時間複雜度
      • 2019/0131/C#流程控制&變數型別
    • 201902
      • 2019/0201/系統分析與設計_資料庫ERmod&c#Homework
      • 2019/0211/ASP.NET_Webforms&物件命名空間
      • 2019/0212/定址&網路遮罩
      • 2019/0213/SQLSeverM.S.介紹&AspWebforms表單控制項
      • 2019/0214/網概乙太網路&網路安全
      • 2019/0215/Pre Javascript 基礎 & 在職班補充
      • 2019/0218/TSQL基本指令&ASP.net左右置換表格/驗證傳值
      • 2019/0219/Javascript終極密碼&musicplay&asp.net驗證器
      • 2019/0220/SS基本語法&網概line機器人
      • 2019/0221/前端Javascript musicplay、內聚力耦合率
      • 2019/0222/前端Javascript musicplay、內聚力耦合率&伺服器權限
      • 2019/0223/SqlServerHomework&第一次專案報告
      • 2019/0225/SS合併查詢&ASP.NET驗證器
      • 2019/0226/伺服器ntfs安全性權限/共用權限
      • 2019/0227/Javascript_music_play_end&ASP.net串聯SQL(datasource就是拿來串SQLServer的)
    • 201903
      • 2019/0304/SS集合運算/子查詢/exists&asp.net GridView 事件 OnRowDataBound
      • 2019/0305/SS查詢式end&ASP.NET_Gridview_自訂樣式分頁
      • 2019/0306/Javascript musicplay_really_end
      • 2019/0307/前端HTML5鑲嵌字型&伺服器網域概念
      • 2019/0308/Android Studio_基礎概念&開發環境建置
      • 2019/0311/胡中興 工業4.0講習
      • 2019/0312/安卓系統_開發基礎介紹
      • 2019/0313/安卓工作室_基礎/布局內元件
      • 2019/0314/Asp.net鏈結資料庫-查詢
      • 2019/0315/SQS DML&第二次專案報告
      • 2019/0318/SQL DDL & 伺服器 自學基礎
      • 2019/0319/Android Studio_布局內元件&佈局規劃元件
      • 2019/0320/SQL檢視表&tsql基礎&Asp.net_Gridview
      • 2019/0321/TSQL&TDM&ASP.NET_Datalist
      • 2019/0322/DOM&JQ基礎&系統分析設計PPT&在職班補充
      • 2019/0325/TMD&Asp.net上傳圖片/產生QRCode
      • 2019/0326/SQLServer_預存程序+函數&Asp.net_Webforms半自動鏈結資料庫與自動化更新
      • 2019/0327/安卓工作室_佈局規劃元件
      • 2019/0328/jQuery選擇器應用&Ajax導讀+應用&asp.net串sserver_註冊帳號功能
      • 2019/0329/ADDS伺服器架設&第三次專題報告
    • 201904
      • 2019/0401/SQL觸發程序&Asp.net自動寄信&認證信
      • 2019/0402/前端作業四-jQ應用轉換樣式&ASP.NET_FormView控制項-會員資料維護實例
      • 2019/0403/JQ事件動畫&股市&Usecase
      • 2019/0408/安卓工作室_元件/布局基本end
      • 2019/0409/安卓工作室-物件導向事件驅動實作+Homework1&2
      • 2019/0410/上午小組討論-作品集自習&Visual studio webform+MVC範本
      • 2019/0411/安卓工作室-UI觸發委派函式與控制物件
      • 2019/0412/JQ動畫實做(寶可夢遊戲開場)&第四次專題報告
      • 2019/0415/前端JQ-Ajax+JSON&後端ADO建置、主板頁面概念控制項、Bootstrap演示
      • 2019/0416/安卓工作室UI控件案例結束、IDE Eclipse_Java物件導向基礎
      • 2019/0417/伺服器網域ADDNS&416LINE討論
      • 2019/0418/SQL指標、索引&Use cace
      • 2019/0419/主頁、Webform ADO.NET Entity Fromwork 增刪修實作&第五次專題報告
      • 2019/0423/Java基礎(型別/溢位/自動強制型別轉換/鑄造物件/串流/)&I/O物件用法(底層/較不底層)
      • 2019/0424/Bootstrap_RWD基礎/應用&Asp.Net_MVC實作增刪修(修待補)
      • 2019/0425/伺服器IIS安裝&資料匯入與管理
      • 2019/0426/Asp.Net_MVC增刪修實作(補修)&bootstrap – gridsystem– 網格系統&第六次專題報告&全國技能競賽網頁設計
      • 2019/0429/物件導向技術原理方法實作
      • 2019/0430/資料庫設計應用效能調教_SQL all end&ASP.NET_MVC_Controller單元_純C無V無M操作/簡單複雜繫結
    • 201905
      • 2019/0501/內部網站辨識&外部DNS域名/IP+自架DNS伺服器理解
      • 2019/0502/Java語言基礎、物件導向基礎
      • 2019/0503/Asp.net泛型處理常式驗證圖片應用&第七次專題報告Usecase
      • 2017/0506/Bs_FlexBox&Asp.Net_MVC_View+Razor@+Viewbag+helper
      • 2019/0507/Java 物件導向_類別+函式觀念&階段性作業三
      • 2019/0508/Asp.Net_MVC_Model_ADO.NET+Entityframework+LoginMember實作+MVC觀念
      • 2019/0509/Java物件導向(函式)_儲存型態+回傳值+多載+自制+例外處理+this參照+存取+複合
      • 20919/0510/第八次專題報告=功能DEMO
      • 2019/0514/Java_靜態類別+繼承特性
      • 2019/0515/RWD Utility+Card&MVC ViewModel+CRUD(RD)
      • 2019/0516/BS form&驗證+JQ驗證 & MVC_CRUD(CU)
      • 2019/0517/ASP.NET Webform介紹Master page 主頁 & Session 簡介 & 登入login驗證 & 隱碼攻擊injection & 工具箱程式碼片段使用
      • 2019/0520/繼承&存取權特性+java作業四+字符串格式化+多形+抽象類別
      • 2019/0521/抽象類別+介面
      • 2019/0522/Bootstrap Components 元件介紹 + MVC API 概念&實作
      • 2019/0523/IIS IP限制&ASP.NET部屬
      • 2019/0524/WebApi異質程式連線方式&第九次專題報告_循序圖
      • 2019/0528/Bootstrap Components 元件介紹 + MVC 登入驗證 + 商品加入購物車 實作
      • 2019/0529/ASP.NET_MVC購物車訂單功能完成+BootstrapComponents元件介紹
      • 2019/0530/原本是伺服器的課,但拿來做專題。
      • 2019/0531/ASP.NET_WebformAllView物件功能清單&ListView實作&第十次專案報告(完整循序圖)
    • 201906
      • 2019/0603/Bootstrap Components RWD End + ASP.NET_MVC Part2 PhotoSharing CodeFirst & Model 驗證
      • 2019/0604/ASP.NET_MVC Part2 PhotoSharing Controller & Filter & ADO.NET & View@RAZOR Helper
      • 2019/0605/Java介面實作&結束+安卓工作室(整合Layout與Java)Intent意圖&Bundle包裹
      • 2019/0606/第十一次專案報告功能demo+SingnaIR+伺服器作業+端午歌唱比賽
      • 2019/0609/黃大神傳授Visual_Studio&除錯技巧
      • 2019/0610/番外篇 Web Socket 即時連線& 就業前準備與技巧
      • 2019/0611/安卓工作室_(意圖+隱含意圖)資料傳遞+Android生命週期+硬體裝置與應用
      • 2019/0612/WebSockets Notification + MVC Part2 PhotoSharing PartialView & ADO.NET & EntitySQL & VMd
      • 2019/0613/MVC Part2 PhotoSharing ViewModel & ErrorHandle
      • 2019/0614/第十二次專案報告 功能Demo
      • 2019/0618/MVC Part2 PhotoSharing Route & Sitemap & _LayOut & AJAX
      • 2019/0618/RWD在職班_(Javascript_object-oriented programming)
      • 2019/0619/安卓工作室_(硬體裝置與應用)相機操作&GPS+階段性作業6+延伸 ( APP End )
      • 2019/0620/MVC補充C#MS SQL匯入CSV+上傳CSV存入MS SQL
      • 2019/0621/第十三次專案報告 功能Demo
    • 2019/0701/最終專案報告
    • 2019/0702/結訓與家人遊台東預計0708開始找工作自學筆記應該會等工作穩定後繼續開始
  • 自學里程碑
    • 201901
      • 2019/0107/DR
      • 2019/0108/UW
      • 2019/0103/Git
      • 2019/0103/CS
      • 2019/0115/Vscode
      • 2019/0116/JSON&AJAX
      • 2019/0122/卡內基
      • 2019/0126/MBTI
      • 2019/0131/PDP 外在 內在
    • 201902
      • 2019/0217/huli_half Developer
      • 2019/0219/SEO
      • 2019/0219/雪球速讀法
    • 201903
      • 2019/0304/asp、php、jsp、asp.net、net. Framework、asp.net core
      • 2019/0329/網站架站初嘗試
    • 201904
      • 2019/0415/Datatype-Explanation
      • 2019/0416/ASP.NET_Webform&Core&MVC(MVVM/MVP)
    • 201905
      • 2019/0613/開發職訓局共同專案時遇到的問題與解法
      • 2019/0514/ASP.NET SignalR
      • 2019/0514/JS擴展-JQ、React、Vue、Angular...
      • 2019/0514/Sass&Scss
      • 2019/0514/MVC結合Webform
      • 2019/0515/ASP.NET MVC_TempData/ViewData/ViewBag
      • 2019/0522/[自學筆記]海綿體啟蒙??
Powered by GitBook
On this page
  • 前端
  • DOM 文件物件模型
  • JQUERY
  • jq選擇器
  • js沒有選擇器可用那怎辦呢
  • jq控制css
  • jq小動畫 互相呼叫函式
  • 在職班補充
  • #pre Javascript DOM 操作
  • #jQ 函式庫 常用的功能已經寫好了,繼承像CSS選擇器的方法。
  • ##小技巧 利用 CSS 選擇器 打關鍵字選擇 複製到 JQ去貼
  • ##jq對css方法的支援
  • 簡報
  • 系統分析與設計
  • 職業競賽 通常管理系統
  • 其他

Was this helpful?

  1. 職訓局里程碑
  2. 201903

2019/0322/DOM&JQ基礎&系統分析設計PPT&在職班補充

Previous2019/0321/TSQL&TDM&ASP.NET_DatalistNext2019/0325/TMD&Asp.net上傳圖片/產生QRCode

Last updated 5 years ago

Was this helpful?

前端

DOM 文件物件模型

html 階層樹根

jq = js 做好的函式庫 => 幾乎js能做的都做得到但是更簡化 => 好學所以變主流

教學方式 jq

dom 網頁上操作 抓id就能操作

網頁上物件活的不是死的 但因為階層樹根的特性 可以從最上面階層慢慢選到下面你要的地方

asp.net 就是根據需要的功能選擇適合的控制項去調整屬性跟操作跟邏輯

前端則是更複雜你可以不用button但是用div改成button的樣子

創建標籤 createElement

apendChird 新增標籤

要新增到正確的樹狀位置

children [ ] 指定樹狀位置

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        #btn{
            border:2px solid;
            width:100px;
            cursor:pointer;
            background-color:#808080;
            box-shadow:2px 2px 5px black;
        }
    </style>
</head>
<body>
    <table border="1" width="400" id="myTable">
        <tr>
            <td>姓名</td>
            <td>成績</td>
        </tr>
        <tr>
            <td>張三</td>
            <td>54</td>
        </tr>

        <tr>
            <td>李四</td>
            <td>78</td>
        </tr>


    </table>

    <hr />
    姓名:<input id="txtName" type="text" /><br />
    成績:<input id="txtScore" type="text" />
    <div id="btn" onclick="InsertData()">插入成績資料</div>


    <script>
        var myTable = document.getElementById("myTable");
        var Name = document.getElementById("txtName");
        var Score = document.getElementById("txtScore");

        function InsertData() {

            var tr = document.createElement("tr");
            var td1 = document.createElement("td");
            var td2 = document.createElement("td");

            td1.innerText= Name.value;
            td2.innerText = Score.value;

            tr.appendChild(td1);
            tr.appendChild(td2);

            myTable.children[0].appendChild(tr);
        }

    </script>
</body>
</html>

JQUERY

前端網站很容易沒辦法向下版本相容所以舊版本起勿更新最好是重製在製

好像是因為綁GIT所以不相容

後來發現只要把官網函式庫鏈結檔案下載下來就好了 不一定要用這種方式安裝

cdn cbn 模式

$呼叫('函數名稱').addClass('yellow');

$呼叫('函數名稱').addClass('red').addClass('line');

扛拜 ??? combine 結合

不會依照 這裡的命令顯示會依照 css style head 順序後面會蓋掉前面的先執行

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        .line {
            border: 1px solid;
        }
        .red {
            background-color: red;
        }
        .yellow {
            background-color: yellow;
        }

      
    </style>
</head>
<body>
    <ul id="list">
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
        <li>ddd</li>
        <li>eee</li>
    </ul>

    <ol id="list2">
        <li>aaa</li>
        <li>bbb</li>
        <li>ccc</li>
        <li>ddd</li>
        <li>eee</li>
    </ol>


    <script src="Scripts/jquery-3.3.1.js"></script>
    <script>
        //$('#list').addClass('yellow');
        //$('#list').addClass('line');
        //$('#list').addClass('red');
        $('#list').addClass('red').addClass('line').addClass('yellow');

    </script>
</body>
</html>

系統分析就像一門藝術很抽象化

這裡少聽東西 建議聽回播看看

jq選擇器

選擇器跟 css一樣可以去選擇子標籤

$('#list2 li').addClass('line')

選擇子標籤的指定標籤

$('#list2 li:first-child').addClass('line')

指定子標籤但不影像子標籤的子標籤

$('#list2>li:first-child').addClass('line')

選擇子標籤內的基數列

$('#list>li:nth-child(2n+1)').addClass('yellow');

js沒有選擇器可用那怎辦呢

指定id的標籤

var list = document.getElementByID("list")

如果要指定子標籤呢?要就重複做不然只能寫迴圈

for(i=0;i<list.children.length;i++){list.children[i].className="red line"};

如果要指定基數列呢?

for(i=0;i<list.children.length;i++){list.children[i].className="red line";  
if (i % 2 == 0)list.children[i].className += " yellow";};

要指定子標籤的指標簽呢?

list2.children[0].className = "line";

js與jq最大差別在於選擇器

jq控制css

按鈕按下去文本才吃屬性

    <h1>
        歡迎光臨我的網站
    </h1>
    <input id="Button1" type="button" value="button" onclick="getH1ClassCSS()" />

    <script src="Scripts/jquery-3.3.1.js"></script>
    <script>

        function getH1ClassCSS() {
            //$('h1').addClass('h1');
            $('h1').css({
                'background-color': 'red',
                'color': 'white',
                'border': '3px solid green',
                'text-align': 'center',
                'font-size': '36pt'
            });


        }

    </script>

集合不是放在中括號就是放在大括號

jq 不只不用宣告連監聽器都省了 ...

jq小動畫 互相呼叫函式

<body>

    <h1>
        歡迎光臨我的網站
    </h1>
    <input id="Button1" type="button" value="button" onclick="getH1ClassCSS()" />
    <!--<input id="Button2" type="button" value="button" onclick="getH1ClassCSS2()" />-->


    <script src="Scripts/jquery-3.3.1.js"></script>
    <script>

        function getH1ClassCSS() {
            //$('h1').addClass('h1');
            $('h1').css({
                'background-color': 'red',
                'color': 'white',
                'border': '3px solid green',
                'text-align': 'center',
                'font-size': '36pt'
            });

            setTimeout("getH1ClassCSS2()",300);
        }


        function getH1ClassCSS2() {
            $('h1').css({
                'background-color': 'blue',
                'color': 'yellow',
                'border': '10px dotted white',
                'text-align': 'center',
                'font-size': '50pt'
            });

            setTimeout("getH1ClassCSS()", 300);
        }

    </script>
</body>

在職班補充

#pre Javascript DOM 操作

Append

appendChild

createElement

getElementById

createTextNode

insertBefore

children

children[n]

target

#jQ 函式庫 常用的功能已經寫好了,繼承像CSS選擇器的方法。

很多前端的compones元件 formwork框架 很多都是 Jq 開發的。

JQ API寫得非常好

1跟2同時存在 但2版不支援舊版IE 、 3版為整合版同時支援

新開發的網站可以選擇新版,但舊的盡量不要更新版本,並不是完全像下相容

其實

Jquery = $

$() = jquery()

$(‘#list’) = jquery(‘#list’)

##小技巧 利用 CSS 選擇器 打關鍵字選擇 複製到 JQ去貼

nth-child(2n+1)

combine class 會以後面為組 不是指combind的順序 而是style的上下

屬性有相衝時的優先順序

簡單的

<script>

$('#list').addClass('line');

$('#list>li').addClass('yellow');

$('#list>nth-child(2n+1)').addClass('red');

</script>

在javascript 就必須要利用到

迴圈等等方式才能做到上面三行的功能

//var list = document.getElementById("list");

//list.className = "line";

//for (i = 0; i < list.children.length; i++) {

// list.children[i].className = "line yellow";

// if (i % 2 == 0)

// list.children[i].className += " red";

//}

##jq對css方法的支援

Inline 每行都寫 => css 選擇器 少寫一些 => 無法指定必須動態加時 jq

只要是Key value 在程式裡面必須要用字串表現且要用逗點隔開

專題出問題後面被康哥打亂了都沒在聽但是應該跟之前的不會差太多

簡報

系統分析與設計

99 流程圖 -> 需求確認完成(通常會少( 只會大概知道.

環境圖 式草稿 確認系統與外部時體之間關係

事件條列式 是為了打草稿 打功能草稿

xx流程圖上的字不一定會出現在條列式上?

菱形是指判斷

use case

職業競賽 通常管理系統

enduser 使用者的霸主 只是單純再用系統的人

只知道 使用者流程 但 know how 不懂 系統的流程

coder 大陸 工匠

programer 設計

系統設計師 sd

sa

dba

pm

斗面拉里舉 domain knowledge

企業管理 產銷人發財

工業管理 物料 生館 銷售 製造 存貨\

結構化技術

物件導向技術 uml 軟體工程

雛型主要是降低時間風險成本

螺旋模式主要在風險控管

敏捷軟體開發? 前面一堆sop太慢 遊戲公司最需要 因為生命週期很短 只有一種遊戲歷久不衰 博弈 scrum 燃盡圖

mda

159 - 161

js 程式進入點 main or page load

sql 計算過 having 包含 groud up 強迫參考完整性

高考

其他

循序圖 趨勢線 上升下

[Javascript][HTML] DOM 概念 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天
jQuery
Logo
JQUERY - Google SearchGoogle
jQuery 参考手册 - 选择器
Logo
搜尋結果
TED Talk & 跟TED學表達:演說技巧經典
https://www.managertoday.com.tw/columns/view/55163www.managertoday.com.tw
聯成電腦作品集系列文章(二):如何打造作品集? - 聯成電腦|讓你價值連城聯成電腦
Logo
Logo
Logo