`

Jquery Dom操作

阅读更多

back>>  

1. 元素属性操作 

 

    * 获取元素属性值 : attr(name)
    var strAlt = $("img").attr("src"); //获取img元素的src属性的值

    * 设置元素的属性
    设置单个属性:attr(key,value)
    设置多个属性:attr({key0:value0,key1:value1})
    绑定函数:attr(key function(index)) 通过该函数返回值作为元素的属性值,index是当前元素的索引号 
    例子:

    $("img").attr("src", "Images/img01.jpg");//设置src属性 

    $("img").attr("title", "这是一幅风景画");//设置title属性
    $("img").attr({ src: "Images/img02.jpg", title: "这是一幅风景画" });//同时设置二个属性
    $("img").attr("src", function() { return "Images/img0" + Math.floor(Math.random() * 2 + 1) + ".jpg" }); //设置src属性 

    * 删除元素的属性 :removeAttr(name)

    例子:$("img").removeAttr(“src”)

2. 元素内容操作

    操作方法:html()和text(),有参数表示设置内容,类似于javascript中的innerHTML和innerText,html()方法支持XHTML文档,不能用于XML文档,text()既支持HTML也支持XML 。

<div id="divShow"><b><i>Write Less Do More</i></b></div> 
<script type="text/javascript"> 
        $(function() { 
        var strHTML = $("#divShow").html();//获取HTML内容 <b><i>Write Less Do More</i></b> 
        var strText = $("#divShow").text();//获取文本内容 Write Less Do More 
        $("#divHTML").html(strHTML);//设置HTML内容 
        $("#divText").text(strText);//设置文本内容 
        }) 
</script> 

 
3. 获取或设置元素的值

   常用于获取和设置表单中对象的值的方法:val(value)

$(function() { 
            $("select").change(function() { //设置下拉列表框change事件 
                var strSel = $("select").val().join(","); //获取下拉列表框所选中全部选项值 
                $("#p1").html(strSel); //显示下拉列表框所选中全部选项值 
            }) 
            $("input").change(function() { //设置文本框focus事件 
                var strTxt = $("input").val(); //获取文本框的值 
                $("#p2").html(strTxt); //显示文本框所输入的值 
            }) 
            $("input").focus(function() { //设置文本框focus事件 
                $("input").val(""); //清空文本框的值 
            }) 
}) 

 
4. 元素样式操作

    * 直接设置元素样式 :css(name,value)

$(function() { 
            $("p").click(function() { 
                $(this).css("font-weight", "bold");//字体加粗 
                $(this).css("font-style", "italic");//斜体 
                $(this).css("background-color", "#eee");//增加背景色 
            }) 
}) 

 
    * 增加css类别
    addClass(class),增加多个class,用空格隔开addClass(class1 class2 class3…) ,addClass是追加类别。

.cls1{font-weight:bold;font-style:italic} 
           .cls2{ border:solid 1px #666;background-color:#eee} 
$("p").click(function() { 
            $(this).addClass("cls1 cls2"); //同时新增二个样式类别 
}) 

  
    * 类别切换 
    toggleClass(class),当元素中含有名称为class的CSS类别时,删除该类别,否则,新增该类别,简而言之,有就删,没就加。

$("img").click(function() { 
            $(this).toggleClass("clsImg"); //切换样式类别 
}) 

  
    * 删除类别
    removeClass([class]),class名称是可选项,当选该名称时,则删除名称是class的类别,有多个类别时,用空格隔开。如果不选名称,表示删除元素中的所有类别。

$("p").removeClass("clas0"); 
$("p").removeClass("clas0 clas1"); 
$("p").removeClass();//删除所有类别 

 

5. 创建节点元素

    $()用于动态创建页面元素,如果要创建一个div标记,操作如下:

var $div = $("<div id=’div1’ title=’divtitle’></div>");//创建DOM对象 
$(".divR").show().append("sdfsdfsdfsdfsdfdsfds");//插入节点中 

 
6. 插入节点

    * 内部插入节点
    append(content) 插入content到原有元素的内容的后面
    append(function(index,html)) html是当前对象原有的html值 

$("div").append(retHtml); //插入内容 
function retHtml() { 
                var str = " <b>Write Less Do More</b> "; 
                return str; 
} 

 
    appendto(content) 将一个元素插入到另一个指定元素的内容中
    $("span").appendTo($("div"));//将span标记插入到div标记中

 

    * 外部插入节点
    after(content)向所选择的元素外部后面插入内容

7. 复制节点
    clone([true]),参数可选,如果没有参数true,仅复制元素本身,不复制元素行为。如果带有参数true,复制该元素的全部行为。

$(function() { 
            $("img").click(function() { 
                $(this).clone().appendTo("span"); 
            }) 
}) 

  
8. 替换节点

    replaceWith(content)将所有选择的元素替换成指定的内容content
    replaceAll(selector)将所有选择的元素去替换指定的selector元素,selector是被替换的元素
    二者区别在于替换字符的顺序,前者是用括号中的字符替换所选择的元素,后者是用字符串替换括号中所选择的元素。

$(function() { 
//用<span title='replaceWith'>陶国荣</span>替换Span1标签 
            $("#Span1").replaceWith("<span title='replaceWith'>陶国荣</span>"); 
//用<span title='replaceAll'>tao_guo_rong@163.com</span>替换Span2标签 
            $("<span title='replaceAll'>tao_guo_rong@163.com</span>").replaceAll("#Span2"); 
 }) 

 

9. 包裹节点

    wrap(html) 把所有选择的元素用其它字符串(html)代码包裹起来

 $("p").wrap("<b></b>");//所有段落标记包裹在<b></b>中 
如:<p>最喜爱的体育运动:<span>羽毛球</span></p> 
结果:<b><p>最喜爱的体育运动:<span>羽毛球</span></p></b> 

     wrapInner(html) 把所有选择的元素的子内容包括文本节点用html代码包裹起来      

$("span").wrapInner("<i></i>");//所有段落中的span标记斜体 
如:<p>最爱看哪类型图书:<span>网络、技术</span></p> 
结果:<p>最爱看哪类型图书:<span><i>网络、技术</i></span></p> 

 
10. 遍历元素

    函数:each(function(index))

$(function() { 
            $("img").each(function(index) { 
                //根据形参index设置元素的title属性 
                this.title = "第" + index + "幅风景图片,alt内容是" + this.alt; 
            }) 
        }) 
<p> 
   <img src="Images/img05.jpg" alt="第0幅风景画" /> 
   <img src="Images/img06.jpg" alt="第1幅风景画" /> 
   <img src="Images/img07.jpg" alt="第2幅风景画" />
</p> 

 
11. 删除元素 
    remove([expr])删除指定的元素
    empty()清空元素内容,并不删除元素

$(function() { 
                $("#Button1").click(function() { 
                $("ul li").remove("li[title=t]");//删除指定属性的元素 
$("ul li").remove();//删除ul 下的所有li元素 
               $("ul li:eq(1)").remove();//删除节点中第2个元素 
            }) 
}) 

 
12. 数据删除图片预览
    功能:
- table表格样式
- 隔行变色
- 全选/全不选
- 删除元素
- 鼠标移动到图片,在图片右下角显示大图片,即图片的预览效果

 

分享到:
评论

相关推荐

    gQuery : jQuery DOM 操作部分

    《gQuery:精简版jQuery DOM操作库》 在Web开发中,jQuery以其强大的功能和易用性成为了JavaScript库的首选。然而,对于一些轻量级项目或者对加载速度有较高要求的应用,jQuery的体积可能会显得过大。为了解决这个...

    JQuery DoM和ajax 操作

    **jQuery DOM操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...

    jquery DOM操作

    jquery DOM操作,重点介绍DOM这个章节。

    jQuery DOM节点操作源码

    以下是关于jQuery DOM操作的一些关键知识点: 1. **选择器**:jQuery 的核心功能之一就是强大的选择器机制,它允许开发者通过CSS选择器、ID、类名、属性等来选取DOM元素。例如,`$("#myID")` 选择ID为"myID"的元素...

    jQuery DOM操作小结与实例

    在jQuery中,DOM操作包括创建新元素、复制现有元素、重新组织文档结构以及修改元素的样式和属性。 1. **DOM Core**: - DOM Core是DOM的基础部分,它定义了一套通用的标准,用于处理任何基于标记语言的文档,如XML...

    Pure JS (5.1):在服务器端使用 JQuery DOM 和 JQuery Template

    标题 "Pure JS (5.1):在服务器端使用 JQuery DOM 和 JQuery Template" 暗示了这篇博客可能探讨如何在非浏览器环境,比如服务器端,利用JavaScript的JQuery库来处理DOM操作和模板渲染。虽然JQuery通常与前端开发关联...

    jQuery常见面试题之DOM操作详析

    关于JQ的DOM操作面试问题很多,可以从各个点问,所以列举几个常见问题,毕竟面试只是过程,重要的是知识自己掌握了。 面试题一:JQ中html()、text()和val()区别? 面试题二:JQ中find()、has()和filter()区别? 面试...

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料.zip

    jquery学习资料jQuery DOM的操作jQuery插件源码jQuery插件等资料: jQuery DOM教辅.pdf jQuery DOM源码 jQuery DOM的操作.pdf jQuery 丰富的插件.pdf jQuery 事件的处理.pdf jQuery 元素选择器参考手册(教辅) .pdf ...

    jQuery DOM操作 基于命令改变页面

    jQuery 是一个非常流行的 JavaScript 库,它极大地简化了 JavaScript 编程,特别是对文档对象模型(DOM)的操作。DOM 操作是 JavaScript 中一项基本而重要的技能,通过它可以实现对网页内容、结构和样式的动态控制。...

    jquery dom对象 详细介绍1

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、AJAX请求、事件处理以及创建复杂的网页特效。jQuery的核心特性包括对JSON的支持、XML解析以及一套强大的选择器系统,使得开发者能够更加高效地选取和操作...

    jquery DOM操作 基于命令改变页面

    这些方法使得jQuery在处理DOM操作时更加高效和灵活。通过这些API,开发者可以轻松地创建动态、交互式的网页,无需深入理解底层的DOM操作细节。在实际项目中,结合CSS选择器和事件处理,jQuery能够实现各种复杂的页面...

    Jquery+dom+easyUI教程

    jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...

    jQuery DOM操作实例

    更重要的是它还兼容基本上所有的浏览器,网页开发最头疼的就是这个了,所以jQuery也因此深受码农的喜爱,不过首先你得要记住它才能更好的使用它不是吗,过久了没用的属性方法也会淡忘的,下面是jQuery的DOM操作方法...

    JQueryDOM之样式操作

    以上就是本文对JQuery DOM操作之样式操作的知识点梳理。希望读者在阅读完本文后,能够掌握基本的JQuery样式操作方法,并能根据需要灵活地运用于实际开发中。如果有疑问或者需要进一步探讨,欢迎留言交流,作者也会...

    jQuery DOM 1.pptx

    jQuery中的DOM操作(1) jQuery获得元素 jQuery设置元素 jQuery复制元素 1、jQuery获得元素 jQuery 中非常重要的部分,就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很...

    jQuery中DOM常见操作实例小结

    本文实例讲述了jQuery中DOM常见操作。分享给大家供大家参考,具体如下: DOM属性操作 属性列表 属性 版本 说明 attr() 1.0 设置或返回文档节点的属性。 removeAttr() 1.0 移除文档节点的属性。 prop() 1.6 ...

    jquery对dom的操作常用方法整理

    Jquery对dom的操作也是很总要的。 1.三个简单实用的用于 DOM 操作的 jQuery 方法: · text() – 设置或返回所选元素的文本内容 · html() – 设置或返回所选元素的内容(包括 HTML 标记) · val() – 设置或返回...

    jquerydom:这是尝试为jQuery写最小的DOM

    标题"jquerydom:这是尝试为jQuery写最小的DOM"表明这是一个尝试精简jQuery中DOM操作部分的项目,可能旨在理解和学习jQuery的核心DOM操作原理。 **DOM基础** DOM是HTML和XML文档的结构化表示,它允许程序和脚本动态...

    jQuery操作DOM解析

    4. **DOM操作(Manipulation)** - **添加/删除元素**:`.append()`, `.prepend()`, `.before()`, `.after()`等方法用于在现有元素前后插入新内容。 - **修改元素**:`.html()`, `.text()`, `.val()`用于设置或...

Global site tag (gtag.js) - Google Analytics