书签 分享 收藏 举报 版权申诉 / 11

类型jQuery之DOM操作大全.docx

  • 文档编号:2239253
  • 上传时间:2022-10-28
  • 格式:DOCX
  • 页数:11
  • 大小:18.72KB

$("#div1").text();   获取到的是:

"测试文本"

而$("#div1").html(); 获取到的是:

"

测试文本

"

对于设置而言:

$("#div1").html("

测试文本

"); 实际在浏览器显示的是:

"测试文本"。

也就是说,会被浏览器解释。

$("#div1").text("

测试文本

"); 实际在浏览器显示得是:

"

测试文本

"。

也就是说,也会当做文本显示出来。

jQueryvalue操作

获取value:

val()

例子:

$("#input1").val();

设置value:

 val(value)

例子:

$("#input1").val("确认提交");

jQuerycss操作

jQuery设置单一CSS样式语法:

css(name,value)

例子:

$("#div1").css("background-color","blue");

生成的代码为 

blue;">

$("#div1").css({"background-color":

"red",color:

"wihte"});

生成的代码为

red;color:

white">

//注意一次过设置多个CSS样式时有"-"横线的css要用双引号括起来

jQuery追加CSS类别语法:

 addClass(class)注意它还会保留原有的CSS类别

例子:

$("#div1").addClass("css1");

生成的代码为

 生成的样式会被浏览器解释显示。

若继续执行:

$("#div1").addClass("css2");

生成的代码为

 

jQuery切换类别语法:

当元素已含有同名称的className的CSS类别时,删除该类别。

如果没有则增加一个该名称的类别。

toggleClass(className) toggleClass对于参数className的样式有则删除,无则添加。

例子1:

$("#div1").toggleClass("css_1"); 

生成的代码为

当再次执行同样的代码$("#div1").toggleClass("css_1"); 

生成的代码为

例子2:

$("#div1").toggleClass("css_1"); 

生成的代码为

再执行:

$("#div1").toggleClass("css_2"); 

生成的代码为  注意此处不是将css_1替换为css_2

再执行$("#div1").toggleClass("css_1"); 

生成的代码为

jQuery删除类别语法:

 removeClass([class])可以删除1个多个或全部删除 

例子:

有这样一段代码

执行 $("#div1").removeClass("css_1"); 

执行后的代码为:

 

有这样一段代码

执行 $("#div1").removeClass("css_1css_2")

执行后的代码为

有这样一段代码

执行$("#div1").removeClass(); 

执行后的代码为

jQuery创建节点

jQuery创建节点语法:

$(html)

例子:

 $("

jQuery创建的节点
");  这样就创建了一个div节点。

执行一下两行代码

vardom=$("jQuery创建的节点");

$("#div1").append(dom);  //注意仅仅创建是无效的,必须要插入到页面内部才会生效。

执行后的结果为:

jQuery创建的节点

jQuery插入节点

内部插入节点:

append(content)  content表示追加到目标的内容

例子1:

 原有代码:

执行 $("#div1").append("

jQuery插入节点

"); 

生成的代码为:

jQuery插入节点

此处插入的是新建的节点。

如果是将页面上原有的节点append()会怎么样呢?

例子2:

 原有代码:

第一个DIV1

DIV2里的span1

执行 $("#div1").append($("#span1"));

后的代码为:

第一个DIV1DIV2里的span1

注意到:

实际上相当于把第二个div里的span移到第一个div里面了。

appendTo(content) content表示被追加元素(一般是已经存在页面上的元素)

例子1:

原有代码

$("

一个P元素

").appendTo($("#div1"));

执行后的代码为:

 

一个P元素

例子2:

原有代码:

我是div2里的span1

执行:

$("#span1").appendTo($("#div1"));

执行后的代码为:

 

我是div2里的span1

append(function(index,html))  将一个function函数作为append方法的参数;

例子:

原有代码  

 执行:

 $("#div1").append(getHtml());

functiongetHtml(){return"

jQuery通过调用函数生成了我!

"; }

执行后的代码为:

jQuery通过调用函数生成了我!

  该方法常用于动态生成html再追加到页面元素中

此外插入节点的方法还有:

prepend(content)

prepend(function(index,html))

prependTo(content)

这三个方法的使用与append的三个方法大致一样。

主要区别是prepend在插入的时候是插入到原有内容的前面,而append是插入到原有内容的后面。

例子:

原有代码:

原有内容

执行:

$("#div1").prepend("

prepend插入的节点

").append("

append追加的节点

");

之后代码为:

prepend插入的节点

原有内容

append追加的节点

外部插入节点:

after(content)

after(function)

before(content)

before(function)

afterbefore与appendprepend的区别是,插入的时候,after与before与被插入元素是兄弟关系,而append和prepend与被插入元素是父子关系。

例子:

原有代码

我是原有的P元素

执行代码:

$("#div1").prepend("

我是prepend函数插入的p元素

").append("

我是append函数插入的p元素

").after("我是after函数插入的div元素").before("我是before插入的div元素");

执行后的实际代码为:

我是before插入的div元素

我是prepend函数插入的p元素

我是原有的p元素

我是append函数插入的p元素

我是after函数插入的div元素

外部插入节点方法2

insertAfter(content)

insertBefore(content)

例子:

有如下代码

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
jQuery DOM 操作 大全
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:jQuery之DOM操作大全.docx
链接地址:https://www.bdocx.com/doc/2239253.html

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1