### DOM操作常函数集合精简示例特效网页特效代码演示 #### 概述 本文将对一份关于DOM(Document Object Model)操作的示例代码进行分析,并从中提取出相关的知识点。DOM是用于HTML和XML文档的API,允许程序和脚本动态地访问和更新文档的内容、结构和样式。这份代码通过定义一系列实用的函数来简化DOM的操作过程,包括元素的显示与隐藏、样式设置、属性修改等。以下是对这些功能的具体分析。 #### 关键知识点解析 ##### 1. Element 对象封装 代码中定义了一个`Element`对象,用以封装DOM操作的相关方法。通过这个对象,可以方便地扩展和重用DOM操作的功能。 - **实现方式**:通过`extend`方法来为DOM元素添加自定义的方法。 - **示例**: ```javascript function $(e) { if (e) return Element.extend(typeof(e) == 'string' ? document.getElementById(e) : e); } ``` ##### 2. 元素显示与隐藏 提供了一个简单的方法来控制DOM元素的显示或隐藏。 - **方法**:`hide()` 和 `css()` 方法。 - **示例**: ```javascript function _hide(id) { $(id).hide(); } function _show(id) { $(id).css('display', 'block'); } ``` ##### 3. 修改元素样式 提供了设置元素样式的功能,支持单个属性设置或多个属性的批量设置。 - **方法**:`css()` 方法。 - **示例**: ```javascript function _css(id) { $(id).css({'background': '#369', 'color': '#FFF'}); } ``` ##### 4. 获取和设置元素值 提供了获取或设置表单元素(如输入框)值的功能。 - **方法**:`val()` 方法。 - **示例**: ```javascript function _val(id) { alert($(id).val()); } ``` ##### 5. 获取和设置元素属性 提供了获取或设置元素属性(如title)的功能。 - **方法**:`attr()` 方法。 - **示例**: ```javascript function _attr(id) { $(id).attr('title', ''); } ``` ##### 6. 在元素后插入新元素 可以在已有的DOM元素后面插入新的元素。 - **方法**:`after()` 方法。 - **示例**: ```javascript function _after(id) { $(id).after('div'); } ``` ##### 7. 扩展元素方法 为了使这些功能更加灵活易用,可以通过`Element.extend`方法将自定义的方法扩展到所有DOM元素上。 - **示例**: ```javascript Element.extend = function(e) { if (e) { for (var v in Element.Methods) e[v] = Element.Methods[v]; return e; } else { return 'undefined'; } }; ``` #### 结论 通过以上对代码片段的解析可以看出,这段代码主要聚焦于简化DOM操作,提高前端开发效率。它通过定义一个`Element`对象并为其添加了一系列实用的方法,使得开发者能够轻松地控制页面中的元素,例如显示/隐藏元素、修改样式、获取/设置元素属性等。这些方法不仅简化了常见的DOM操作任务,还提高了代码的可读性和可维护性,对于前端开发者来说是非常有价值的参考资料。


















<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>DOM操作常函数集合精简</title>
</head>
<body>
<div id="aa">这是在前面的,注意这两个after引用的不同点_after('div')、_after(aa)</div>
<a id="url" href="http://www.ask144.cn">国人理财</a>
<div id="lwkyy" style="border:1px solid red; padding:1em;">DOM操作常函数集合精简,作用人:lwkyy</div>
<input type="button" onclick="_hide('lwkyy')" value="隐藏ID为lwkyy的DIV" />
<input type="button" onclick="_show('lwkyy')" value="显示ID为lwkyy的DIV" />
<input type="button" onclick="_css('lwkyy')" value="设置ID为lwkyy的DIV的样式" />
<input type="button" id="vals" onclick="_val(this)" value="获取这个INPUT的value值" />
<input type="button" id="vals" onclick="_attr('url')" value="设置ID为url的A的title属性值" />
<input type="button" id="vals" onclick="_after('div')" value="在ID为lwkyy的DIV后面建一个DIV" />
<input type="button" id="vals" onclick="_after2(aa)" value="将ID为aa的DIV移动到最后面" />
<script language="javascript">
/**
* @author lwkyy,DEVIN,Groups
*/
Element={};
function $(e){if(e)return Element.extend(typeof(e)=='string'?document.getElementById(e):e);}
Element.extend=function(e){
if (e){
for (v in Element.Methods)
e[v] = Element.Methods[v];
return e;
}else{
return 'undefined';


- 粉丝: 124
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Jekyll框架的个人博客系统.zip
- 公路隧道照明节能控制软件方案及实现硕士研究生学位论文.doc
- 夜大学软件工程导论习题答案.doc
- 小型物业管理系统数据库课程设计方案31802.doc
- 整套完整的施工进度网络图.doc
- STC单片机太阳能LED路灯控制器设计方案.doc
- (用友)审计软件应用课程实验报告记录.doc
- 增强学习在图像识别中-洞察研究.docx
- 2012年通信中级工程师考试习题-传输与接入(超级整理版).doc
- 互联网电视行业现状分析及市场前景.doc
- 企业计算机网络维护方案.doc
- (源码)基于C++和Arduino的NexDome望远镜控制系统.zip
- 和初学者谈谈如何学好单片机编程技术.doc
- 城市商业银行网络系统规划与设计.doc
- PLC工业控制的毕业设计.doc
- 智能照明控制系统与楼宇自控系统集成的实现.docx


