Home >Web Front-end >JS Tutorial >JavaScript Intermediate Notes Chapter 1_javascript skills

JavaScript Intermediate Notes Chapter 1_javascript skills

WBOY
WBOYOriginal
2016-05-16 18:46:36970browse

1. Review
First, let’s review the DOM and events.
1. DOM
DOM is the most widely used in JavaScript, and most web development programming languages ​​provide related implementations. Gives developers a unified interface.
Look at the example below:


[Ctrl A Select all Note: If you need to introduce external Js, you need to refresh to execute
]

Wait for all content of the page to be loaded Finally, obtain the li element in the page through the getElementsByTagName() method, and then loop to change the color of the li element to red.
Look at the second DOM example, which will delete the second li element from the page.

[Ctrl A Select all Note:
If you need to introduce external Js, you need to refresh to execute
]

Now get the li element The parent node ul element, and then use the removeChild() method to delete the li element specified under the ul element.
Of course, you can also use parentNode directly to directly obtain the parent node of the li element. The code is as follows: Copy code
The code is as follows:


window.onload = function(){
//Add color to Dom elements
var li = document.getElementsByTagName("li");
for(var i=0;ili[i] .style.color = "red";
}
//Delete the second li element
//var ul = document.getElementsByTagName("ul")[0]; //Index starts from 0
//ul.removeChild( li[1] ); //The index starts from 0
li[1].parentNode.removeChild( li[1] ); //The index starts from 0, use parentNode directly Get the parent node of the li element
}

2. Events

events are the glue that binds all user interactions in the application. DOM and events are the golden partners in JavaScript (haha, here’s an advertising slogan), and they determine the foundation of the form of modern web applications.
Look at the example below:
[Ctrl A select all Note: If you need to introduce external Js, you need to refresh to execute ]
本例中,获取的li元素后,然后循环给元素添加事件,添加了onmouseover和onmouseout事件。当滑入时,改变颜色,滑出时,恢复颜色。
事件是复杂多变的,上例是一个最简单的例子,所以基本上没遇到问题。在以后,我们将遇到 比如 事件冒泡,事件传递 ,取消事件等问题。
3,DOM和事件
在DOM和事件交互的基础上产生了DHTML,它的实质就是JavaScript事件和DOM元素上CSS属性之间的交互。DHTML存在的意思就是组合这两个技术,然后做它的事情。
二,简单的面向对象开发
我们先来感受一下JavaScript面向对象是怎么一个写法。下面代码展示了学校中的课程名和老师的信息。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

最终结果会输出“李老师 是教 英语 的。”
在此例子的基础上,我们再定义个函数,用来输出所有的课程信息。代码如下所示:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

最终结果会输出:
JavaScript Intermediate Notes Chapter 1_javascript skills
本例中, 数组的值都调用了 display()方法。
改进如下:

复制代码 代码如下:

AllLecture.prototype.display=function(){
var str = "";
for(var i=0;istr += this.lec[i] + "\n";
}
return str;
}

中的this.lec[i] 处,统一调用display()方法。然后去掉数组的值调用display()。修改后的代码如下:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

同样也可以输出跟上例一样的结果。
这是一个简单的面向对象开发的例子,随着JavaScript逐渐被程序员所接受,设计良好的面向对象代码也日益普及。在后面的笔记中,你将会看到更多的面向对象程序代码。
三,小结
本章回顾了DOM和事件,然后通过例子简单的讲解了面向对象的开发。
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn