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
いぬぬウォッチャー - オレトク賞オンライン決勝 #ヒーローズリーグ
n0bisuke2
0
290
雑にコミュニティを続けてもいいと思っている/Feel free to continue the community
camel_404
0
340
わたしと仕事とアジャイルコミュニティ / developers summit 2025
matsuoshi
0
1.7k
AIお菓子ロッカー
keicafeblack
0
240
HCIのデモに役立つ映像活用アイデア集 #WISS2024 ナイトセッション #HCIVideoCulture
bonsaistudiojp
2
1.1k
エンジニアになって2年間で学んだこと
kaiphoenix
0
250
AWS re:Invent 2024 re:Cap – AWS Community Perspective / JAWS-UG新潟
awsjcpm
0
200
猟銃所持許可を取ってみた
kenkino
2
130
サイボウズには100名以上の社員が出演する"夏フェス"があるって本当?
oguemon
0
560
個人制作コンテンツの多言語展開のノウハウを全公開! 〜世界に自分を発信しよう!〜
syotasasaki593876
0
140
ラズパイカメラ向け ケーブル延長基板・ハウジングの開発
koheimasaki
PRO
2
440
活動振り返りと生成AIによるコード生成の試み
covao
0
140
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Designing for Timeless Needs
cassininazir
0
130
Tell your own story through comics
letsgokoyo
1
810
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
190
Claude Code のすすめ
schroneko
67
210k
Context Engineering - Making Every Token Count
addyosmani
9
670
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
How to build a perfect <img>
jonoalderson
1
4.9k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
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/
完