JQ操作DOM、CSS

JQ操作DOM、CSS

操作DOM

创建节点
  • js创建节点
	var li1 = document.createElement("li");
  • jq创建节点
	var $li = $("<li>榴莲</li>");
添加节点
  • 内容.appendTo(目标)
    将内容添加到目标中的最后一位
    $("<li>芒果</li>").appendTo("ul");
  • 目标.prepend(“内容”)
    将内容添加到目标的第一位
	$("ul").prepend("<li>西瓜</li>");
  • 目标.after(内容)
    在指定的元素之后插入元素
	$(".box").after("<span class='s'>上面卖的是假货</span>");
  • 内容.insertAfter(目标)
    将内容添加到目标之后;如果该内容是页面已有元素,这些元素会被移动到指定的位置
	$("ul").insertAfter($(".box"));
  • 目标.before(内容)
    在指定的元素之前插入元素
	$(".box").before("<span>我是新来的span</span>");
  • 内容.insertBefore(目标)
    将内容添加到目标之前;如果该内容是页面已有元素,这些元素会被移动到指定的位置
	$(".s").insertBefore($(".box"));
删除节点
  • 指定目标.remove()
    删除指定目标元素
	$(".s").remove();
  • 目标.empty()
    清空目标的子节点,但不对目标自身造成影响
	$("ul").empty();
复制节点

目标.clone()
复制, 会返回指定目标的复制体,需要接受或者直接使用

	var $b = $(".box").clone();
	$b.appendTo($("body"));

操作CSS

通过jq获取HTML元素
	var oDiv = $(".box");
设置css样式

css(参数1,参数2);
参数1: 属性名
参数2: 属性值
只有参数1时 : 会返回值指定属性名的值
有两个参数时: 会修改修改指定属性名的值
一个参数是获取,两个参数是修改

	console.log($(".box").css("width"));
	$(".box").css("background","yellow");

jq的优点之一

	//	链式编程
	$(".box").css("color","red").css("fontSize","30px");

链式写法的简单方式 – 对象
冒号赋值, 逗号间隔
最后一个属性结尾,不需要任何符号


	$(".box").css({
		width:'100px',
		height:'100px',
		color: 'green'
	});
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值