Webform——JQuery基础(选择器、事件、DOM操作)

一、选择器

1、基本选择器

①id选择器:#       ②class选择器:.       ③标签名选择:标签名

④并列选择:用,隔开          ⑤后代选择:用空格隔开

代码用法展示:

 

2、过滤选择器

(1)、基本过滤

①首个::first        ②尾个::last       ③任意个::eq(索引号)        ④大于::gt(索引号)

⑤小于::lt(索引号)         ⑥排除::not(选择器)         ⑦奇数:odd           ⑧偶数:even

(2)、属性过滤

①属性名过滤:[属性名]

②属性值过滤:[属性名=属性值]或[属性名!=属性值]

(3)、内容过滤

①文字过滤::contains(“字符串”)

②子元素过滤::has(选择器)

代码用法展示:

<script src="js/jquery-1.7.2.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <div class="div">aaa</div>
        <div class="div">bbb</div>
        <div class="div" hehe="aaa" he="aaa"><a></a></div>
        <div class="div" hehe="bbb">bbb</div>
        <div class="div">aaa</div>
        <div class="div"><a></a></div>
    </form>
</body>
</html>
<script type="text/javascript" >
    //基本过滤
    $(".div:first").css("background-color", "red");   //取首个
    $(".div:last").css("background-color", "red");   //取最后一个
    $(".div:eq(2)").css("background-color", "red");   //取任意个, :eq(索引号)  或者$(".div").eq(2).css("background-color", "red");——重点
    $(".div:gt(2)").css("background-color", "red");   //:gt(索引号),取大于该索引号的
    $(".div:lt(2)").css("background-color", "red");   //:lt(索引号),取小于该索引号的
    $(".div:not(.div:eq(2))").css("background-color", "red");   //:not(“选择器”),排除这一个,选剩余的
    $(".div:odd").css("background-color", "red");   //:odd,选索引为奇数的
    $(".div:even").css("background-color", "red");   //:even,选索引为偶数的

    //属性过滤
    $(".div[he]").css("background-color", "red");   //[属性名],选有该属性名的
    $(".div[hehe=aaa]").css("background-color", "red");   //[属性名=属性值],选有该属性名且是此属性值的
    $(".div[hehe!=bbb]").css("background-color", "red");   //[属性名!=属性值],选有该属性名的且属性值不是此的
    //内容过滤
    $(".div:contains(‘a‘)").css("background-color", "red");   //:contains(‘字符串‘),选取包含该字符串的——根据文字
    $(".div:has(a)").css("background-color", "red");   //:has(“选择器”),选取包含该选择器的——根据选择器
</script>

//过滤选择器

二、事件

1、常规事件——把js事件前面的on去掉

比如:js:onclick——JQuery:click

2、复合事件

①houver(function(){},functiaon(){})——相当于把mouseover()mouseout()合二为一

②toggle(function(){},function(){},....)——点击事件循环执行,具体看下面的代码用法展示

代码用法展示:

 

3、事件冒泡(冒泡事件)

      冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。

解析:下面是html代码部分:

 

对应的jQuery代码如下:

 

当点击span时,会触发div与body 的点击事件。点击div时会触发body的点击事件。

如何防止这种冒泡事件发生呢?

修改如下:

 阻止冒泡一

event.stopPropagation(); // 阻止事件冒泡

或者通过return false来处理。

 阻止冒泡二

三、DOM操作

1、操作内容

①表单元素:取值:var s=$(“选择器”).val()

赋值:$(“选择器”).val(“值”)

②非标单元素:取值:var s=$(“选择器”).text(“内容”)            var s=$(“选择器”).text(“内容”)

赋值:$(“选择器”).text(“内容”)       $(“选择器”).html(“内容”)

代码用法展示:

 操作内容

2、操作属性

①获取属性:var s=$(“选择器”).attr(“属性名”)

②设置属性:$(“选择器”).attr(“属性名”,”属性值”)

③更改属性:$(“选择器”).attr(“属性名”,”属性值”)

④删除属性:$(“选择器”).removeAttr(“属性名”)

代码用法展示:

 操作属性

3、操作样式(一般用操作属性就可以)

①操作内联样式:获取样式:var s=$(“选择器”).css(“样式名”)

设置样式:$(“选择器”).css(“样式名”,”值”)

$("#btn1").click(function () {

        $("#txt1").css("border", " 5px  solid  red");});

②操作样式表的class:添加class:$(“选择器”).addClass(“class名”)

移除class:$(“选择器”).removeClass(“class名”)

添加移除交替class:$(“选择器”).toggleClass(“class名”)

4、操作相关元素

①查找:父辈、前辈:parent()     parents(“选择器”)

子代、后代:children(“选择器”)   find(“选择器”)

兄弟:哥哥:prev()    prevAll(“选择器”)

弟弟:next()    next All(“选择器”)

用法代码展示:

 查找

②操作:新建:$(“html字符串”)

添加:appen(jquery对象或字符串)——某个元素内部添加

after(…)——下部平级添加

before(…)——上部平级添加

移除:empty()——清空内部全部元素

remove()——清空元素

复制:clone()

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="js/jquery-1.7.2.min.js"></script>
    <title></title>
    <style>
        .txt-main {
            position: relative;
            width: 80%;
            margin-left: 10%;
            border: 2px solid black;
            box-sizing: border-box;
            margin-top: 10px;
        }

            .txt-main h3 {
                margin-left: 5%;
            }

        .context {
            width: 90%;
            margin-left: 5%;
            border-bottom: 1px solid black;
            border-top: 1px solid black;
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .txt-main span {
            display: inline-block;
            width: 90%;
            margin-left: 5%;
            text-align: right;
            height: 40px;
            line-height: 40px;
        }
        #txt2 {
        width:70%;
        height:30px;
        margin-left:20px;
        font-size:18px;
        }
        .huifu {
        width:100%;
       margin-left:20px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>

            <textarea id="txt1" style="width: 100%; height: 100px;"></textarea><br />
            发表人:<input type="text" id="txt-name" />
            <input type="button" value="发表" id="btn1" /><br />

        </div>
    </form>
</body>
</html>
<script type="text/javascript">
    $("#btn1").click(function () {
        var str = "<div class=\"txt-main\"><h3 id=\"h3\">";
        str += $("#txt-name").val(); //这里填充发表人
        str += "</h3><div class=\"context\">";
        str += $("#txt1").val();//这里填充发表内容
        str += "</div><span>2000-1-1</span><input type=\"button\" value=\"删除\" class=\"btn_del\" /><input type=\"button\" value=\"回复\" class=\"btn_ins\" /><br /></div>";

        var ttt = $(str);
        $(this).next().after(ttt);
    });
    $(".btn_del").live("click", function () {
        $(this).parent().remove();
    });
    $(".btn_ins").live("click", function () {
        var str = "<div class=\"huifu\" ><textarea id=\"txt2\"></textarea></br><input type=\"button\" value=\"提交\" class=\"btn_tijiao\" /></br></div>";
        var ttt = $(str);
        $(this).next().after(ttt);
    });
    $(".btn_tijiao").live("click", function () {
        var str = "<div class=\"huifu\">";
        str += "@";
        str += $("#h3").text() + ":";
        str += $("#txt2").val();
        str += "</div>";
        var ttt = $(str);
        $(this).parent().after(ttt);
        $(this).parent().remove();
    });

</script>

时间: 2024-10-14 04:39:26

Webform——JQuery基础(选择器、事件、DOM操作)的相关文章

Jquery基础入门-3-JQuery DOM操作-3、4、5

11-JQuery DOM操作-332:00 12-JQuery DOM操作-421:38 13-JQuery DOM操作-520:59 八.节点属性操作</strong><br /> 1.设置获取属性方法:attr(),删除属性的方法:removeAttr().<br /> ◆ alert($(“li:eq(1)”).attr(“title”));//获取第二个li元素的title属性.<br /> ◆ $(“ul”).attr({“title”:”列表”

jQuery基础知识点(DOM操作)

使用jQuery的方式来操作DOM更加的简洁.方便,统一的调用方式方便学习并且可降低学习成本. 1.样式属性操作   1)设置样式属性操作 ①设置单个样式: // 第一个参数表示:样式属性名称 // 第二个参数表示:样式属性值 $(selector).css(“color”, “red”); ②设置多个样式(也可以设置单个) // 参数为 {}(对象) $(selector).css({“color”: “red”, “font-size”: “30px”}); 2)获取样式属性操作 // 参数

Jquery基础之事件操作

事件是用户操作时页面或页面加载时引发的用来完成javascript和HTML之间的交互操作.常见的元素点击事件.鼠标事件.键盘输入事件等,较传Javascript 相比JQuery增加并扩展了基本的事件处理机制,极大的增强了事件处理的能力. 一.DOM加载事件 页面加载完毕后浏览器会通过javascript为Dom元素加载事件,使用Javascript时候使用的是window.onload方法,而Jquery使用的是$(document).ready()方法,下表 展示两个事件的异同.    w

选择器,DOM操作,事件

选择器,DOM操作,事件javascript事件:onclick,ondlbclickonmousedown,onmouseuponmouseover,onmouseoutonkeydown,onkeyuponblur,onfocusonchange Jquery事件,与JavaScript 事件相似,只是把on去掉.click(function(){});focus(function(){}); 1.click,dblclick事件:案例:换背景(用缩略图换背景,单击轮转换背景)特别: tog

jQuery 语法-选择器-事件(基础知识)

jQuery 语法 jQuery 语法是通过选取 HTML 元素的,并对元素执行某些操作 基础语法: $(selector).action() 美元符号定义 jQuery 选择符(selector)"查询"和"查找" HTML 元素 jQuery 的 action() 执行对元素的操作 实例: $(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $("p.test").hide() -

Jquery 事件 DOM操作

常规事件: 把JS的事件  on去掉即可 例如:js    document.getElementById("id").onclinck=function(){} Jquery  $("#id").click(function(){  事件发生的事}); 复合事件 hover(function(){}   ,   function(){})     移入移出事件 toggle(function(){} , function(){}  ....)可以有无数个funct

jquer 事件,选择器,dom操作

一.jQuery简介 jQuery 是一个 JavaScript 库.(其实就是js,就是封装了,语法上有些不一样) jQuery 极大地简化了 JavaScript 编程. jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数. $:jQuery标识符 二.jQuery选择器 1.基本选择器(写法上就跟css一样) *①ID选择器:# $("#div1").css("background-color", "red&

jQuery 选择器和dom操作

JQuery选择器 1.基本选择器 基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素id.class 和标签名来查找DOM元素.这个非常重要,下面的内容都是以此为基础,逐级提高的. 1).“$(“#id”)”,获取id指定的元素,id是全局唯一的,所以它只有一个成员. 2).“$(“.class”)”,获取class指定的元素,不同的元素可以具有相同的class属性,所以它可能具有多个成员. 3).“$(“element”)”,获取element(元素名,比如div.ta

jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1

第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: 隐式迭代: 行为层与结构层的分离: 丰富的插件支持: 完善的文档: 开源. jQuery对象就是通过jQuery包装DOM对象后产生的对象. 在jQuery对象中无法使用DOM对象的任何方法.同样,DOM对象也不能使用jQuery里的方法. jQuery对象和DOM对象的相互转换        如果