jQuery 如何先创建、再修改、后添加DOM元素 - Web前端
作者:98wpeu发布时间:2026-06-06分类:网页前端技术浏览:55
导读:如何一气呵成地,onthefly地操作DOM元素呢?例如顺序执行【创建】->【修改】->【添加】三个动作。由于JQuery支持链式操作,其实就是设计模式的b...
如何一气呵成地,on the fly地操作DOM元素呢?
例如顺序执行【创建】-> 【修改】-> 【添加】三个动作。
由于JQuery支持链式操作,其实就是设计模式的bUIlder模式,所以我们可以把三个操作串在一起来执行。
首先创建一个p元素,内容包含一个a元素。
复制代码 代码如下:
$('<p><a>jQuery</a></p>')
然后为a元素添加一个href属性
复制代码 代码如下:
$('<p><a>jquery</a></p>').find('a').attr('href', 'http://www.jquery.com')
最后把新添加的p元素添加到body中
复制代码 代码如下:
$('<p><a>JQuery</a></p>').find('a').attr('href', 'HTTP://www.jquery.com').end().appendTo('body')
注意,这个地方需要执行end()操作,否则添加到body中的元素不是p元素变成了p元素中的a元素。
其实,end()操作不能等价与撤销,它返回的是PRevious selection,但是这个selection已经被end之前的操作修改过。
复制代码 代码如下:
<!DOCtypehtml>
<HTML>
<head>
<metacharset="UTF-8">
</head>
<body>
<script type="text/javascript" src="jquery-1.11.1.JS"></script>
<script type="text/JavaScript">
$('<p><a>jQuery</a></p>').find('a').attr('href', 'http://www.jqeury.com').APPendTo('body');
</script>
</body>
</html>
页面代码
例如顺序执行【创建】-> 【修改】-> 【添加】三个动作。
由于JQuery支持链式操作,其实就是设计模式的bUIlder模式,所以我们可以把三个操作串在一起来执行。
首先创建一个p元素,内容包含一个a元素。
复制代码 代码如下:
$('<p><a>jQuery</a></p>')
然后为a元素添加一个href属性
复制代码 代码如下:
$('<p><a>jquery</a></p>').find('a').attr('href', 'http://www.jquery.com')
最后把新添加的p元素添加到body中
复制代码 代码如下:
$('<p><a>JQuery</a></p>').find('a').attr('href', 'HTTP://www.jquery.com').end().appendTo('body')
注意,这个地方需要执行end()操作,否则添加到body中的元素不是p元素变成了p元素中的a元素。
其实,end()操作不能等价与撤销,它返回的是PRevious selection,但是这个selection已经被end之前的操作修改过。
复制代码 代码如下:
<!DOCtypehtml>
<HTML>
<head>
<metacharset="UTF-8">
</head>
<body>
<script type="text/javascript" src="jquery-1.11.1.JS"></script>
<script type="text/JavaScript">
$('<p><a>jQuery</a></p>').find('a').attr('href', 'http://www.jqeury.com').APPendTo('body');
</script>
</body>
</html>
页面代码
相关推荐
- JQuery触发radio或checkbox的change事件 - Web前端
- 基于jquery的用鼠标画出可移动的div - Web前端
- window.open不被拦截的实现代码 - Web前端
- 使用jQuery Ajax功能时需要注意的一个问题(内存溢出) - Web前端
- jQuery Tools Dateinput使用介绍 - Web前端
- jQuery循环滚动展示代码 可应用到文字和图片上 - Web前端
- 基于JQuery实现鼠标点击文本框显示隐藏提示文本 - Web前端
- JQueryEasyUI datagrid框架的基本使用 - Web前端
- jQuery 在光标定位的地方插入文字的插件 - Web前端
- 那些年,我还在学习jquery 学习笔记 - Web前端
- 网页前端技术排行
-
- 1【第六章】Foundation之按钮和下拉功能 - Web前端
- 2基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 3jQuery编写widget的一些技巧分享 - Web前端
- 4jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 5在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 6分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 9JS网页制作实例:标签云 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


