博客列表 >jquery对dom元素的基础操作2018年9月18日

jquery对dom元素的基础操作2018年9月18日

马聪 15558002279的博客
马聪 15558002279的博客原创
2018年09月19日 00:12:18615浏览
  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大大减小的代码量,方便使用,直接省略了很大一部分浏览器兼容性,非常好用。


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议