Title: 【JavaScript】【学习心得】学习 JavaScript 第三天 · Issue #6 · paddingme/Learning-JavaScript · GitHub
Open Graph Title: 【JavaScript】【学习心得】学习 JavaScript 第三天 · Issue #6 · paddingme/Learning-JavaScript
X Title: 【JavaScript】【学习心得】学习 JavaScript 第三天 · Issue #6 · paddingme/Learning-JavaScript
Description: 艾玛,昨天的 【JavaScript】【学习心得】学习 JavaScript 第三天被运营同学推荐置顶了,并且推荐编辑器支持 markdown 语法也注意到了,imooc 超棒的。好的,咱们继续学习 JavaScript 吧。 先回顾下昨天学的知识吧,主要学习了常用的几个 DOM 操作方法: document.getElementById(id); document.getElementsByTagName(tag); document.getElementsByCla...
Open Graph Description: 艾玛,昨天的 【JavaScript】【学习心得】学习 JavaScript 第三天被运营同学推荐置顶了,并且推荐编辑器支持 markdown 语法也注意到了,imooc 超棒的。好的,咱们继续学习 JavaScript 吧。 先回顾下昨天学的知识吧,主要学习了常用的几个 DOM 操作方法: document.getElementById(id); document.getElementsB...
X Description: 艾玛,昨天的 【JavaScript】【学习心得】学习 JavaScript 第三天被运营同学推荐置顶了,并且推荐编辑器支持 markdown 语法也注意到了,imooc 超棒的。好的,咱们继续学习 JavaScript 吧。 先回顾下昨天学的知识吧,主要学习了常用的几个 DOM 操作方法: document.getElementById(id); document.getElementsB...
Opengraph URL: https://github.com/paddingme/Learning-JavaScript/issues/6
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"【JavaScript】【学习心得】学习 JavaScript 第三天","articleBody":"艾玛,昨天的 [【JavaScript】【学习心得】学习 JavaScript 第三天](http://www.imooc.com/wenda/detail/235873)被运营同学推荐置顶了,并且推荐编辑器支持 markdown 语法也注意到了,imooc 超棒的。好的,咱们继续学习 JavaScript 吧。\n\n先回顾下昨天学的知识吧,主要学习了常用的几个 DOM 操作方法:\n- `document.getElementById(id)`;\n- `document.getElementsByTagName(tag)`;\n- `document.getElementsByClassName(class)`,注意旧的浏览器不支持,需要重写;\n- `object.getAttribute(attribute)`\n- `object.setAttribute(attribute,value)`\n\n好了今天咱们学习《第四章 案例研究: JavaScript 图片库》 来动起手来,咱们一起来写一个简单的 JavaScript 图片库,至于细节方面大家可以翻下下仔细研读下,我就不搬运了,我怕作者来打我。\n\n好了,我们首先来掌握下我们需要知道的知识点:\n1. 事件处理函数(event handler)的作用是:在特定事件发生时调用特定的 JavaScript 代码。\n2. 如何禁止点击事件之后,链接继续跳转。\n \n ```\n \u003ca href=\"images/codercat.jpg\" onclick=\"showPic(this);return false;\"\u003ecodercat\u003c/a\u003e\n ```\n3. `childNodes` 属性返回包含被选节点的子节点的 NodeList。\n 如果选定的节点没有子节点,则该属性返回不包含节点的 NodeList。文档里几乎每一样东西都是一个节点,甚至连空格和换行符都会被解释为节点,而它们也全部包含在 `childNodes` 属性所返回的数组当中。\n4. `nodeType` 属性可返回节点的节点类型。 \n `nodeType` 属性总共有 12 种可能值,但其中仅有 3 种具有使用价值:\n - 元素节点的 `nodeType` 属性值为 1;\n - 属性节点的 `nodeType` 属性值为 2;\n - 文本节点的 `nodeType` 属性值为 3;\n5. `nodeValue` 属性可设置或返回某节点的值,根据其类型。\n \n ```\n \u003cp id=\"decription\"\u003e请选择一张图片\u003c/p\u003e\n ```\n \n `document.getElementById('decription').nodevalue` 为空,其文本内容应该是第一个字节点。\n \n 应该是 `document.getElementById('decription').childNodes[0].nodevalue`\n 1. `firstChild` 属性返回被选节点的第一个子节点。`lastChild` 属性返回被选节点的最后一个子节点。\n 如果它们选定的节点没有子节点,则该属性返回 NULL。\n\n好的 我们来看下代码结构:\n\n```\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"zh-cmn-Hans\"\u003e\n\u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \u003ctitle\u003e1-4 案例研究: JavaScript 图片库\u003c/title\u003e\n \u003cstyle\u003e\n body {\n margin: 1em 10%;\n color: #333;\n background-color: #ccc;\n font-family: \"Helvetica\",\"Arial\",serif;\n }\n h1 {\n color: #333;\n background-color: rgba(0, 0, 0, 0);\n }\n a {\n color: #c60;\n background-color: rgba(0, 0, 0, 0);\n font-weight: bold;\n text-decoration: none;\n }\n ul {\n padding: 0;\n }\n li {\n float: left;\n padding: 1em;\n list-style-type: none;\n }\n img {\n display: block;\n clear: both;\n width: 424px;\n height: 424px;\n border: 1px solid #ccc;\n }\n \u003c/style\u003e\n\n\u003c/head\u003e\n\n\u003cbody\u003e\n \u003ch1\u003eSnapshots\u003c/h1\u003e\n \u003cul\u003e\n \u003cli\u003e\u003ca href=\"images/codercat.jpg\" title=\"This is codercat.jpg.\" onclick=\"showPic(this);return false;\"\u003ecodercat\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"images/inspectocat.jpg\" title=\"This is inspectocat.jpg.\" onclick=\"showPic(this);return false;\"\u003einspectocat\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"images/maxtocat.gif\" title=\"This is maxtocat.gif.\" onclick=\"showPic(this);return false;\"\u003emaxtocat\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"images/yaktocat.png\" title=\"This is yaktocat.png.\" onclick=\"showPic(this);return false;\"\u003eyaktocat\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href=\"images/octobiwan.jpg\" title=\"This isoctobiwan.jpg.\" onclick=\"showPic(this);return false;\"\u003eoctobiwan\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n\n \u003cimg id=\"placeholder\" src=\"images/codercat.jpg\" alt=\"\"\u003e\n\n \u003cp id=\"decription\"\u003e请选择一张图片\u003c/p\u003e\n\n \u003cscript\u003e\n function showPic(whichpic){\n var source = whichpic.getAttribute('href');\n var placeholder = document.getElementById('placeholder');\n placeholder.setAttribute('src',source);\n //placeholder.src = source;\n var text = whichpic.getAttribute('title');\n var decription = document.getElementById('decription');\n decription.firstChild.nodeValue = text;\n }\n \u003c/script\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e\n```\n\n你掌握了吗,自己敲出来看看。 是不是很棒哦,哦 对了,这里的图片我选的很萌很萌的 github 的那些猫。 \n### DEMO 地址:[codepen](http://codepen.io/paddingme/pen/qCuDo) 或者[1-4.html](https://github.com/paddingme/Learning-JavaScript/blob/master/Demo/1-4.html)\n","author":{"url":"https://github.com/paddingme","@type":"Person","name":"paddingme"},"datePublished":"2014-11-19T15:00:29.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/6/Learning-JavaScript/issues/6"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:1e53d9fa-4462-78b6-6641-63f8e86538c2 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CCA8:322A1C:26351D5:37D888F:6A60D671 |
| html-safe-nonce | a52a889e11673ac83e78b0effc93078d1bd5d23c55907ceb4eb62ff1fcbbeab8 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQ0E4OjMyMkExQzoyNjM1MUQ1OjM3RDg4OEY6NkE2MEQ2NzEiLCJ2aXNpdG9yX2lkIjoiNjIxNzg4MjkxOTk0NjQ3NTEyMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 7ba13d4d8ef9cefc93cae9b4dc9a224a7da4c0890676728040db7a04941b81ab |
| hovercard-subject-tag | issue:49403274 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/paddingme/Learning-JavaScript/6/issue_layout |
| twitter:image | https://opengraph.githubassets.com/ecbfde5ddd76d8f879f49f11c884f013d86acddadbc74aa45aa17cc182107bea/paddingme/Learning-JavaScript/issues/6 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/ecbfde5ddd76d8f879f49f11c884f013d86acddadbc74aa45aa17cc182107bea/paddingme/Learning-JavaScript/issues/6 |
| og:image:alt | 艾玛,昨天的 【JavaScript】【学习心得】学习 JavaScript 第三天被运营同学推荐置顶了,并且推荐编辑器支持 markdown 语法也注意到了,imooc 超棒的。好的,咱们继续学习 JavaScript 吧。 先回顾下昨天学的知识吧,主要学习了常用的几个 DOM 操作方法: document.getElementById(id); document.getElementsB... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | paddingme |
| hostname | github.com |
| expected-hostname | github.com |
| None | 025e511fb0e6dd11aaa36892212f7bcc13708244bc2bcbeff1cf34fc77723812 |
| turbo-cache-control | no-preview |
| go-import | github.com/paddingme/Learning-JavaScript git https://github.com/paddingme/Learning-JavaScript.git |
| octolytics-dimension-user_id | 5771087 |
| octolytics-dimension-user_login | paddingme |
| octolytics-dimension-repository_id | 25473884 |
| octolytics-dimension-repository_nwo | paddingme/Learning-JavaScript |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 25473884 |
| octolytics-dimension-repository_network_root_nwo | paddingme/Learning-JavaScript |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 405b1f59618e9c5e102e2408c26ce58f1937fbca |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width