1、JavaScript浅谈

JavaScript脚本语言由三部分组成

ECMAScript(JavaScript的核心标准,也是一个解析器)
DOM (通过document提供的一些方法或者属性来操作页面)
BOM (通过window提供的一些方法或者属性来操作浏览器)

1、通过ID名称来获取元素:

document  get  element  by  id  'link'  ==  文档   获取  元素  通过  ID  '名称链接'
document.getElementById('link')  ==  通过"ID名称"获取文档元素

2、事件类型:

鼠标事件、键盘事件(空格、回车)、系统时间(窗口的放大缩小)、表单事件(搜索输入框)...

2.1、鼠标事件
    onclick       //  鼠标点击事件
    onmousemove   //  鼠标抚摸事件
    onmouseover   //  鼠标移入事件
    onmouseout    //  鼠标移除事件
    ...

问题:鼠标事件 onmouseover  和 onmousemove 的区别 !?
     在动作上 onmouseover 只在刚进入区域时触发。
     onmousemove 除了刚进入区域触发外,在区域内移动鼠标,也会触发该事件。
2.2、系统事件:onload
window.onload = function () {
 ...   JS脚本语言是逐行执行的,所以不能放在html部分的上面,但是可以添加系统事件'onload',
       解决这一问题,一般来说我们把JS链接部分放在最下边
}

3、如何添加事件

    oDiv.onclick     元素.事件

4、函数:可以理解为—命令,去做一些事...

    function abc() {   // 肯定不会主动执行!!
        ...
    }
    1、直接调用:abc();
    2、事件调用:元素.事件 = 函数名    oDiv.onclick = abc;   //  <-- 此处千万不要加 "abc()"
    function () {}   //  匿名函数

5、测试:

    alert('ok');    // 逐行测试
    初学者:保持一种随时写、随时测试的习惯

6、变量:

var oLis = document.getElementById('lis');
// 毕加索 = 帕布罗.迭戈.荷瑟.山迪亚哥.弗朗西斯科.德.保拉.居安.尼波莫切诺.克瑞斯皮尼亚诺.德.罗斯.瑞米迪欧斯.西波瑞亚诺.德.拉.山迪西玛.特立尼达.玛利亚.帕里西奥.克里托.瑞兹.布拉斯科.毕加索

举个栗子🌰:

鼠标移入显示、私信.评论.@我
鼠标移除则隐藏

屏幕快照 2018-01-26 下午9.22.37.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style media="screen">
        li {  list-style: none; }
        .lis {
            width: 80px; height: 30px;
            border: 1px solid #333;
            background-color: #f1f1f1;
            position: relative;
        }
        .lis a {
            display: block;    /* 行间元素  转  块级元素*/
            line-height: 30px;
            text-align: center;
            text-decoration: none;
            color: #000;
        }
        ul ul {
            margin: 0;  padding: 0;
            width: 140px;
            border: 1px solid #333;
            position: absolute;
            top: 30px;
            left: -1px;
            background-color: #ff9;
            display: none;
        }
        ul ul li {
            line-height: 30px;
            text-align: center;
        }
    </style>
</head>
<body>
    <ul>
        <li class="lis" id="lis">
            <a href="#">微博</a>
            <ul id="ul1">
                <li>私信</li>
                <li>评论</li>
                <li>@我 </li>
            </ul>
        </li>
    </ul>
    <script type="text/javascript">
    window.onload = function () {
        var oLis = document.getElementById('lis');
        var oUl1 = document.getElementById('ul1');
        oLis.onmouseover = function () {
            oUl1.style.display = 'block';
            oLis.style.background = 'yellow';
            // alert('ok');
        }
        oLis.onmouseout = function () {
            oUl1.style.display = 'none';
            oLis.style.backgroundColor = '#f1f1f1';
        }
    }
    </script>
</body></html>

举个栗子🌰:

点击"显示按钮"和"文字" => 显示红色块
点击"隐藏按钮" => 隐藏红色块


屏幕快照 2018-01-26 下午9.19.33.png
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style media="screen">
        div { width: 200px;  height: 100px;  background-color: red; }
    </style>
</head>
<body>
    <input id="show_btn" type="button" value="显示">
    <input id="hide_btn" type="button" value="隐藏">
    <strong id="strong1">点我也是一样显示滴~!</strong>
    <div id="div1"></div>
    <script type="text/javascript">
        window.onload = function () {
            var oBtn1 = document.getElementById('show_btn');
            var oBtn2 = document.getElementById('hide_btn');
            var oStrong = document.getElementById('strong1');
            var oDiv = document.getElementById('div1');

            oStrong.onclick = oBtn1.onclick = function () {
                oDiv.style.display = 'block';
                oDiv.style.cssText = "width: 300px;  height: 200px;  background-color: green;"
            }
            oBtn2.onclick = function () {
                oDiv.style.display = 'none';
            }
        }
    </script>
</body></html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 193,968评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,682评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,254评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,074评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,964评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,055评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,484评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,170评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,433评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,512评论 2 308
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,296评论 1 325
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,184评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,545评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,150评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,437评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,630评论 2 335

推荐阅读更多精彩内容