Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
超初級!WEBプログラミングをはじめよう
Search
phiilo
August 27, 2017
How-to & DIY
0
310
超初級!WEBプログラミングをはじめよう
使ってみた残念な資料
phiilo
August 27, 2017
Tweet
Share
More Decks by phiilo
See All by phiilo
パブリッククラウドあれこれ.pdf
phiilo
0
250
Other Decks in How-to & DIY
See All in How-to & DIY
エッジで動くNode-REDを作る実験 #noderedjp #noderedcon
n0bisuke2
0
450
파이썬 토룡신점 운영후기
lqez
0
510
JAWS-UG と AWS - JAWS-UG 沖縄 Cloud on the Beach 2025
awsjcpm
0
130
とある地方技術勉強会に集うエンジニアたちのこれまでとこれから
pharaohkj
1
120
Node-REDでセンサーなどから起動させるカメラノードを作ったよ IoTLT vol123 #iotlt
n0bisuke2
0
120
JAWS-UG/AWSコミュニティプログラムのご紹介 - JAWS-UG 佐賀
awsjcpm
2
200
スマートハウスの蓄電性能の効率化を実現してみた~電気自動車編~
runrunsan
0
390
苦手の克服方法 / How to overcome weaknesses
toma_sm
0
330
Burnoutとの「対話」 〜 アジャイルコーチングを活用した、燃え尽き症候群を克服するスキル 〜 / Dialogue with Burnout by Using Agile Coaching Skills
hageyahhoo
0
680
ラズパイカメラ向け ケーブル延長基板・ハウジングの開発
koheimasaki
PRO
2
440
評価のギャップから紐解く、「評価軸」と「ソフトスキル」の重要性
blajir
2
130
AWS re:Invent 2024 re:Cap – AWS Community Perspective / JAWS-UG新潟
awsjcpm
0
200
Featured
See All Featured
A designer walks into a library…
pauljervisheath
210
24k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
Unsuck your backbone
ammeep
671
58k
Fireside Chat
paigeccino
41
3.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
The Curse of the Amulet
leimatthew05
1
8.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Thoughts on Productivity
jonyablonski
74
5k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Transcript
超初級! WEBプログラミングを はじめよう JavaScript編
細かい話・難しい話はありません 難しいことを難しいまま言うやつ、 あれ、馬鹿だよね by タモリ (というか、俺そんなに詳しくないし)
ですが...ちょっと前置き
JavaScriptとは? 最近はいろーんな事ができますが、 基本的にはDOM操作を行うクライアントサイドの スクリプト言語として認知されていると思います。 ブラウザ みんながいつも見ている、 Document Object Model(テキストとか画像)を 操作するための簡単なプログラミング言語
Webページが表示される仕組み(簡略) 住所(ほげほげ.jp) index.html HTTP通信 fuji.jpg PCのブラウザから WEBページを閲覧
データがローカルにあれば ネットもサーバーも不要 ブラウザ index.html ドラッグ & ドロップす るだけ fuji.jpg
実際にやってみましょう
準備するもの ・Mac/PC ・テキストエディタ ・GoogleChrome ・ネット ・無い人はメモしてください
準備するデータ テキストエディタに下記を記述し index.htmlという名前を付けて保存。 <html> ←この(タグ)に挟む感じ <img src="fuji.jpg"> </html> あとはドラッグ &
ドロップするだけ
JS で DOMを操作する?? <html> <img src="fuji.jpg"> </html> DOM
JS の お作法 <html> <script> </script> <img src="fuji.jpg"> </html> DOM
JS の お作法(試しにアラートを出す) <html> <script> alert("HelloWorld"); </script> <img src="fuji.jpg"> </html>
意味不明な方へ <script> alert("HelloWorld"); </script> ( ) カッコは関数。alert( ) は警報を出せという命令 " " ダブルクォーテーションは文字列(データ型)
' ' シングルクォーテーションも文字列 ; セミコロンは行の終わり つまり 関数の中で文字列"HelloWorld"を扱え、という命令
いろいろな注意 <script> alert("HelloWorld"); </script> ・半角/全角に注意。必ず半角で記述すること ・セミコロンなど忘れがち ・タグ、カッコ閉じるの忘れがち 半角' 全角’ 左が正しいクォーテーション
色々あるので、よく挟むやつの紹介(日本式) [ ] 大カッコ { } 中カッコ ( ) 小カッコ
<> 不等号記号 それぞれ記述によって役割がいろいろなので割愛 プログラミングを書いていくと すぐに慣れます。
画像のリサイズ <html> <script> var VALUE = 100; window.onload = function(){
var ELEMENTS= document.getElementsByTagName("img"); ELEMENTS[0].width = VALUE; } </script> <img src="1.jpg"> </html>
画像(HTML)の出力 <html> <script> document.write(‘<img src="1.jpg">’); </script> </html>
半永久的に画像出力する(ブラクラ) <html> <script> for(;;){ document.write(‘<img src="1.jpg">’); } </script> </html>
やっぱ画像出力*10 <html> <script> for(i=0; i<10; i++){ document.write(‘<img src="1.jpg">’); } </script>
</html>
やっぱ画像出力*10 <html> <script> for(i=0; i<10; i++){ document.write(‘<img src="1.jpg">’); } </script>
</html>
はじめに覚えて遊ぶプログラミングの基本(共通) ・変数 ・演算子 ・for文 ・if文 これらだけでも色々できるはず。 JSはブラウザにぶっ込むだけでできるけど、 他の言語は作法が面倒だし初学者は挫折しやすい。
変数は箱 var NAME; (JSの場合) =で代入 var NAME = "花嶋"; NAME
・文字列 ・HTML ・URL ・ソースコード ・色々 ※注意点 上書きできる。使える場所に指定がある(スコープ)。
演算子 + - * / たしざん、ひきざん、かけざん、わりざん < > == || &&
比較演算子(右と左をくらべるやつ) 半角で記述してね
for文(くりかえし文) <script> for(さんすう){ ※ここに記述; } </script> if(var i = 0;
i < 10; i++){ 10回くりかえすやつ }
if文(条件文) <script> if(条件式){ ※ここに記述; } </script> true(真)またはfalse(偽)で分岐する時はelseを追記
ちょっとだけテクニカルな色々 funciton(){ //関数 } [ ] //配列とか多次元配列 JSON { 'a001', '君の縄' } //ジェイソンデータ
ajax tower (おすすめのリファレンス) https://www.ajaxtower.jp/js/
完