jQuery 如何先创建、再修改、后添加DOM元素 - Web前端
作者:98wpeu发布时间:2026-06-06分类:网页前端技术浏览:3
导读:如何一气呵成地,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>
页面代码
相关推荐
- 图标线性回归斜着移动到指定的位置 - Web前端
- jquery异步循环获取功能实现代码 - Web前端
- jQuery UI 应用不同Theme的办法 - Web前端
- 基于Jquery与WebMethod投票功能实现代码 - Web前端
- Jquery从头学起第四讲 jquery入门教程 - Web前端
- JQuery自定义事件的应用 JQuery最佳实践 - Web前端
- jquery ajax jsonp跨域调用实例代码 - Web前端
- 基于jQuery UI CSS Framework开发Widget的经验 - Web前端
- jQuery中的bind绑定事件与文本框改变事件的临时解决方法 - Web前端
- DWZ table的原生分页浅谈 - 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属性


