章节
问答
课签
笔记
评论
占位
占位

jQuery节点创建与属性的处理

上一节介绍了通过JavaScript原生接口创建节点,在处理上是非常复杂与繁琐的。我们可以通过使用jQuery来简化了这个过程

创建元素节点

可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构给通过HTML标记字符串描述出来,通过$()函数处理,$("html结构")

$("<div></div>")

创建为本节点

与创建元素节点类似,可以直接把文本内容一并描述

$("<div>我是文本节点</div>")

创建为属性节点

与创建元素节点同样的方式

$("<div id='test' class='aaron'>我是文本节点</div>")

我们通过jQuery把上一届的代码改造一下,如右边代码所示

一条一句就搞定了,跟写HTML结构方式是一样的

$("<div class='right'><div class='aaron'>动态创建DIV元素节点</div></div>")

这就是jQuery创建节点的方式,让我们保留HTML的结构书写方式,非常的简单、方便和灵活

任务

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 慕圣公会无忌
JetBrains WebStorm 2018.1.7 x64(这个版本的即可)

最新回答 / 慕少1205787
首先.left表示  选中class=“left”的节点。那后面的div就表示其下所有的<div>块了。你把它改成.div或#div试试就好了

最新回答 / 平凡的世界云
empty() remove()

最赞回答 / _青黛
是的,你说的第一次点击按钮可以触发,其实和按钮并没有什么联系,只是这个按钮碰巧在body区域里面罢了,标题也在body里面,你可以把按钮去掉,点击标题,也可以触发,或者不去掉按钮,直接点击标题也可以触发事件。

最赞回答 / FaceDamon
var 变量名,它就是个变量名而已,加个$只是为了标识是jQuery变量而已。你不信,把body的声明和引用$全都去掉,一样可以正常执行。你没有理解变量的声明和获取。

已采纳回答 / 维镇
最简单的用法是这样区分的,但是两个语言点击事件的其他用法就不一样了,js的是setAttribute('onclick','function(){}'),而jq的可以是body的addEventListener('click','function(){}')和对象的on('click','function(){}')等

最赞回答 / 等你到天明
<input type="button" value="点击通过jQuery动态创建元素节点">调试过了 是可以的,你发发整个代码看看,问题不是出在这里,或者复制整个代码,在Chrome的控制调试看有没有其他的地方报错

最新回答 / 贱贱贱我们渐渐失去
$body ------body内的所有元素只要你点击就会创建

已采纳回答 / 该用户已注册
on表示动作吧,估计下JQuery(三)里面有,click为某一具体动作,后面得function就是相应。也有单独拿出来的响应,直接添加函数就行

已采纳回答 / qq_禾_4
因为你创建出来节点了并没有把它添加到页面上,需要使用append prepend insert 。。。。等等这些方法来把他添加到页面的某个位置上才能显示出来。

已采纳回答 / qq_蒙蒙细雨_0
 <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>

已采纳回答 / JessicaWx
案例中给按钮添加了点击事件,利用 jQuery 动态创建 了 DIV元素节点

已采纳回答 / NullMoneyException
当然是可以的 点按钮是因为事件冒泡传到body  也就是点了body 这里不行的原因是 你确定点了body ??<...图片...>

最赞回答 / qq_說些什庅_0
文本节点直接$("选择器").text("添加的文本"),就行了,何必创建。

最新回答 / isnotcherry
是的,没有left这个类。估计是老师直接从另外的样例中复制过来的代码,然后没有删除关于left类的样式
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言