JavaScript题目 详解,每一步什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:49:23
详解,每一步什么意思
<script type="text/javascript">

//Begin
var F = {};//创建一个对象

F.$ = function( id ){
return document.getElementById( id);
};

F.tag = function( elem , tagName ){
return elem.getElementsByTagName( tagName );
};

F.hasClass = function(e, c) {
if (typeof e == "string") e = document.getElementById(e);
var classes = e.className;
if (!classes) return false;
if (classes == c) return true;
return e.className.search("\\b" + c + "\\b") != -1;
};
F.addClass = function(e, c) {
if (typeof e == "string") e = document.getElementById(e);
if (F.hasClass(e, c)) return;
if (e.className) c = " " + c;
e.className += c;
};
F.removeClass = function(e, c) {
if (typeof e == "string") e = document.getElementById(

看看/学学javascript里的prototype库.
给你加了css代码,把下面存为html,打开可以看出动态菜单的效果了。

<script type="text/javascript">

//Begin
var F = {};//创建一个对象

F.$ = function( id ){
return document.getElementById( id);
};

F.tag = function( elem , tagName ){
return elem.getElementsByTagName( tagName );
};

F.hasClass = function(e, c) {
if (typeof e == "string") e = document.getElementById(e);
var classes = e.className;
if (!classes) return false;
if (classes == c) return true;
return e.className.search("\\b" + c + "\\b") != -1;
};
F.addClass = function(e, c) {
if (typeof e == "string") e = document.getElementById(e);
if (F.hasClass(e, c)) return;
if (e.className) c = " " + c;
e.className += c;
};
F.removeClass = function(e, c) {