zoukankan      html  css  js  c++  java
  • JQuery学习笔记(1)——选择器

    JQuery本质上还是JavaScript,是JavaScript的一个框架,可以让我们更简洁地去使用JavaScript

    使用之前,记得在html头部引用JQuery

    通过选择器获得JQuery对象

    • id
    $('#myDiv').css('background:red');
    
    • element
    $('h2').css('color:red');
    
    • class
    $('.mydiv').css('color:red');
    
    • selector1,selector2...
    $('#myDiv,#myText').css('background:red');
    
    • 层级
    	<h2>this is h2</h2>
    	<h3>this is h3</h3>
    
    	$('h2 + h3') 当h2和h3为同级,且相邻
    
    	<form>
    		<input name="t1">
    		<form>
    			<input name="t2">
    		</form>
    	</form>
    
    	$('form > input') form标签的子元素
    	使用此,只会获得name=t1的input元素
    
    	$('form input') form标签之中,子元素,孙元素...
    	使用此,会获得name=t1和name=t2的两个input元素
    
    • attribute
    $('[href]')
    $("[type!='button']")
    $("[type^='b']") 以b开头
    $("[type$='b']") 以b结尾
    
    • 表单
    //input标签,name属性为username的全部元素
    $("input[name='username']")
    表单对象属性
    $('input:checked')
    

    文档解析完毕执行操作

    html文档首先是被解析,之后才会被显示
    解析完毕也就是ready事件的触发

    $(document).ready(function () {
        //相关的操作,如修改样式等
    });
    
    //ready简写方式
    $(function(){
    	//相关的操作,如修改样式等
    });
    

    创建并添加元素

    var title = $('<h1>这是标题</h1>');
    $('#mydiv').append(title);
    

    修改css

    • 单个属性
    //把全部class属于mydiv的元素的样式都修改
    $('.mydiv').css('background‘,’red');
    
    • 多个属性
    //属性有"-",得加上引号,没有"-",可以省略引号
    $('.mydiv').css({'background-color':'red','50px'});
    

    jQuery对象转为DOM对象

    有两种方法

    • jQueryObject[0]
    • jQueryObject.get(0)
    var mydiv = $('.mydiv')[0];
    var mydiv = $('.mydiv').get(0);
    
  • 相关阅读:
    JavaScript&DOM
    avalon.js的循环操作在表格中的应用
    merge()
    建立表空间以及用户
    SSI框架下,用jxl实现导出功能
    SQL递归查询实现组织机构树
    vue+webpack实践
    使用canvas绘制一片星空
    在canvas中使用html元素
    CSS3-transform 转换/变换
  • 原文地址:https://www.cnblogs.com/stars-one/p/11199778.html
Copyright © 2011-2022 走看看