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
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
1.6k
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
240
雑にコミュニティを続けてもいいと思っている/Feel free to continue the community
camel_404
0
340
M5StickS3触ってXiaoZhiAI触ってみた #にぼし香 #iotlt
n0bisuke2
0
190
JAWS-UG Community Upadate - JAWS-UG 熊本
awsjcpm
2
210
JAWS-UG Fukuoka - AWS re:Invent 2024 re:Cap AWS Community Perspective
awsjcpm
2
230
スマートハウスの蓄電性能の効率化を実現してみた~電気自動車編~
runrunsan
0
390
AIをフル活用! 猫版MBTI「CATS診断」 爆速開発の裏側【個人開発のAIツール活用 LT Night 登壇用スライド】
omori0219
0
1.4k
JAWS-UG と AWS - JAWS-UG 沖縄 Cloud on the Beach 2025
awsjcpm
0
130
いしかわ暮らしセミナー~知って安心!移住とお金講座~
matyuda
0
120
エッジで動くNode-REDを作る実験 #noderedjp #noderedcon
n0bisuke2
0
450
いぬぬウォッチャー - オレトク賞オンライン決勝 #ヒーローズリーグ
n0bisuke2
0
290
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.4k
Code Review Best Practice
trishagee
74
20k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Prompt Engineering for Job Search
mfonobong
0
160
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
Designing Experiences People Love
moore
144
24k
Speed Design
sergeychernyshev
33
1.5k
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/
完