jquery快速入门(三)

捕获内容和属性

1.DOM 操作

  获得内容 - text()、html() 以及 val()

    text() - 设置或返回所选元素的文本内容,如果不带值则是返回值,如果带值则是修改值,如:$(‘p‘).text(‘我要修改原来的文本‘);

    html() - 设置或返回所选元素的内容(包括 HTML 标记),如果不带值则是返回值,如果带值则是修改值,如:$(‘p‘).html("<b>Hello world!</b>");

    val() - 设置或返回表单字段的值,如果不带值则是返回值,如果带值则是修改值,如:$(‘input‘).val("修改input框的默认value值");

  获取属性 - attr() 或 prop()   

    对于 HTML 元素本身就带有的固有属性,在处理时,使用 prop 方法,如果带有属性值则是修改属性值,如果不带属性值则是返回属性值:如 $(‘a‘).attr(‘href‘ : ‘www.guiqingyuang.com‘);

    对于 HTML 元素我们自己自定义的 DOM 属性,在处理时,使用 attr 方法。

  例:<a href="https://www.runoob.com" target="_self" class="btn">少时诵诗书</a>

    例子里 <a> 元素的 DOM 属性有: href、target 和 class,这些属性就是 <a> 元素本身就带有的属性,或者说在 IDE 里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用 prop 方法。

    1.如果有相应的属性,返回指定属性值。

    2.如果没有相应的属性,返回值是空字符串。

  例:<a href="#" id="link1" action="delete" rel="nofollow">删除</a>

    例子里 <a> 元素的 DOM 属性有: href、id 和 action,很明显,前两个是固有属性,而后面一个 action 属性是我们自己自定义上去的,<a> 元素本身是没有这个属性的。处理这些属性时,建议使用 attr 方法。

    attr 方法还支持同时修改多个属性,如:<a href="http://www.runoob.com" id="runoob">教程坎坎坷坷</a>

      $(document).ready(function(){

        $("button").click(function(){

          $("#runoob").attr({

            "href" : "http://www.runoob.com/jquery",

            "title" : "jQuery 教程"

          });

          // 通过修改的 title 值来修改链接名称

          title = $("#runoob").attr(‘title‘);

          $("#runoob").html(title);

         });

      });

    1.如果有相应的属性,返回指定属性值。

    2.如果没有相应的属性,返回值是 undefined。

 text()、html() 以及 val() 的回调函数

    回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

  例:$(document).ready(function(){

      $("#btn1").click(function(){
        $("#test1").text(function(i,origText){ //这里function传两个参数,第一个是下标,第二个参数是原来的值 
          return "旧文本: " + origText + " 新文本: Hello world! (index: " + i + ")";
        });
      });

  例:$("#btn2").click(function(){

      $("#test2").html(function(i,origText){ //这里function传两个参数,第一个是下标,第二个参数是原来的值 
        return "旧 html: " + origText + " 新 html: Hello <b>world!</b> (index: " + i + ")";
      });
    });

 attr(),也提供回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

  例:$(document).ready(function(){

      $("button").click(function(){

        $("#runoob").attr("href", function(i, origValue){  //这里function传两个参数,第一个是下标,第二个参数是原来的值

          return origValue + "/jquery";
        });
      });
    });

原文地址:https://www.cnblogs.com/hermit-gyqy/p/10553799.html

时间: 2024-10-10 02:43:41

jquery快速入门(三)的相关文章

jquery 快速入门学习总结

jquery 快速入门学习总结 jquery简介 jquery 是一个免费,开源的javascript 库. jquery作用 方便完成web前端的工作,例如节点操作,元素操作,事件绑定,ajax操作,并且解决了大部分的兼容问题 jquery使用配置 1.本地配置 1.1 下载jquery文件,  www.jquery.com 1.2 引入,放在文件同目录       <script type="text/javascript" src="jquery.1.8.3.mi

AS3多线程快速入门(三):NAPE物理引擎+Starling[译]

原文链接:http://esdot.ca/site/2012/intro-to-as3-workers-part-3-nape-physics-starling [更新]Adobe在11.4正式发布的最后一刻移除了ByteArray.shareable功能的支持,推迟到11.5版本再发布.为了解决这个问题,源码已经被我更新过了.但这里还是留下完整的示例代码,因为它能最终会正常运行的. 在<AS3多线程快速入门>系列教程的第一部分中,我们研究了AS3 Worker的基本原理,包括多种通信方式,还

jQuery 快速入门教程

内容目录 jQuery 入门 什么是jQuery 如何使用jQuery jQuery的运行原理 如何选择jQuery版本 ready() 准备就绪时执行代码 jQuery 核心:选取元素 使用jQuery 选择器选取元素,并封装为jQuery对象 将现有的DOM元素封装为jQuery对象 将HTML字符串封装为jQuery对象 元素筛选 jQuery 核心:DOM操作的原则 切记混淆jQuery对象和Element对象的方法 Get and Set in One 原则 Get first Set

jQuery简单入门(三)

3.事件和动画 A. 事件 Aa. DOM加载 1.为什么使用jQuery加载DOM方法? 以javascript的window.onload()方法加载DOM的先决条件是:必须等待被请求页面的资源全部加载完成,才会为DOM元素添加事件行为;而jquery只要DOM元素加载完成,就立刻绑定事件 2.表现形式: $(function() { //你的实现逻辑 }); Ab. 事件绑定 事件绑定方法bind(eventType [, data],  function() {...}) 表现形式: $

JQuery快速入门-操作元素的属性和样式

我们在学习JavaScript时,详细介绍了DOM对象.从DOM树可以得知,对DOM的操作,主要包括:元素的属性.内容.值.CSS. 一.元素属性的操作 在 jQuery 中,可以对元素的属性执行获取.设置.删除的操作,通过 attr() 方法可以对元素属性执行获取和设置操作,而 removeAttr() 方法则可以轻松删除某一指定的属性. 1.获取元素属性 //JavaScript脚本 <script type="text/javascript"> $(function(

JQuery快速入门

Write less, do more, I like jQuery. jQuery是最常用的js库,整体来说非常轻量并易于扩展,对于移动应用可以使用其更轻量的孪生兄弟Zepto代替.其是由John Resig于2006创建的开源项目,极大的简化了javascript开发人员遍历HTML文档.操作DOM.处理事件.开发Ajax等操作,最有特色的形式是$(document).ready(function() {});其省略形式为:$(function() {});. 在使用jQuery时,需要注意

mybatis快速入门(三)

上面2章写了mybatis的基本操作,今天就写写mybatis的动态代理吧. 动态代理有4个基本原则: 1.userMapper.xml里面的namespace="cn.my.dao.UserDaoMapper"一定要和接口的包名+接口名一致 2.userMapper.xml里面的statementid值要和接口中的方法名一致 3.userMapper.xml里面的入参类型要和接口中方法的参数类型一致 4.userMapper.xml里面的返回类型要和接口中方法的返回类型一致 好了不废

JQuery快速入门-Ajax

一.AJAX概述 概念:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). 优点:通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行. 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. 使用广泛:有很多使用 AJAX 的应用程序案例:新浪微

MySQL简单快速入门 (三)高级查询——JEPLUS软件快速开发平台

03.SQL高级查询_分组: 1).需求:一条查询,查询出每种商品的最高价格 2).分组的命令:group by 分组字段 3).实现上例: select category_id,max(price)  from product group by category_id; 查询顺序:先分组,再聚合 4).注意事项: 分组查询的结果最多只能包含:分组列,聚合结果,不能包含其他字段. 5).练习1: 需求:查询每个生产日期的商品的数量是多少? select  proDate,count(*)  fr