Blogger Information
Blog 33
fans 0
comment 0
visits 20842
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
jquery对dom元素的基础操作2018年9月18日
马聪 15558002279的博客
Original
616 people have browsed it
  1. juqery对dom元素的操作,选择器、更改属性、创建元素:


  2. 实例

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<script type="text/javascript" src="jquery.js"></script>
    	<title>js</title>
    </head>
    <div>
    	<ul>
    		<li>1</li>
    		<li>2</li>
    		<li>3</li>
    		<li>4</li>
    		<li class="l5" value=123>5</li>
    	</ul>
    </div>
    <a href="#">121231231312313</a>
    <button id = "click">删除属性</button>
    <button id = "click2">属性2</button>
    <style>
    	.c1{height:30px;width:200px;background:lightgrey}
    
    </style>
    <body>
    	<script>
    		$('li')[3].textContent ="1211111111111"//转化为dom对象
    		$(function(){
    			//元素内部添加
        $('ul').append('<li>常用添加到尾部</li>');        // 添加到尾部
        $('ul').prepend('<li>常用的添加加到头部</li>');       // 添加到头部
        //元素前后添加
        $('li:eq(2)').after('<li>元素后添加</li>');   // 元素后添加
        $('li:eq(2)').before('<li>元素前添加</li>');   // 元素后添加
        //元素替换
        $('li:contains("4")').replaceWith('<li style="color:red">替换后新元素</li>');
        //元素删除
        $('a').remove()
    		})
    		//选择元素$()
    
        // (1).css():获取与设置元素的style属性,支持字符串和对象字面量与回调
        // (2).快捷方法:width(),height(),innerWidth()/inerHeight()/outerHeight()/outWidth()
    		// $('li').width(200).css('color','red').css({
          //  width: '200px',
          //height: '200px',
            // backgroundColor: 'coral'    //必须使用js驼峰语法
        // });
    		//添加属性
    		$('li').attr('name','user')
    		//获取属性
    		console.log($('li:first').attr('name'))
    		//删除属性
    		$('li').removeAttr('name')
    
    		//添加class,删除class
    		$('li').addClass('c1')
    		$('#click').click(function(){
    			$('li').removeClass('c1')
    		});		
    		$('#click2').click(function(){
    			$('li:eq(3)').toggleClass('c1')
    		});
    		//改变内容属性
    		$('li:last-child').html("中华人民共和国")
    		//alert($('li').eq(4).html())
    		$('.l5').text('万岁')
    		// alert($('.l5').val())
    		$('li:first-child').val(121231312313);
    	</script>
    </body>
    </html>

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  3. 回调函数each(function(){})

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<script type="text/javascript" src="jquery.js"></script>
	<title>js</title>
</head>
<div>
	<ul>
		<li>1</li>
		<li>2</li>
		<li>3</li>
		<li>4</li>
		<li>5</li>
	</ul>
</div>
<button id = "click">改变li内容</button>
<body>
	<script>
	//each回调处理每一个Li
	$('#click').click(function(){
	$('li').each(function(){
		$(this).text("xx+xx")
	})
		
	})
	</script>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


4.jquery相比于原生js,感觉除了多引用了一个js文件和需要多记一些功能方法,没有什么劣势。

jquery大大减小的代码量,方便使用,直接省略了很大一部分浏览器兼容性,非常好用。


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post