js与jQuery对比

<!-- 加载DOM的区别 -->
<script type="text/javascript">
window.onload
$(document).ready


function first(){
    console.log(1);
}
function second(){
    console.log(2);
}
window.onload=first;
$(document).ready(){
    function first(){
        console.log(2)
    }
}
window.onload=second;
$(document).ready(){
    function second(){
        console.log(1);
    }
}
//下面2个方法都会执行
window.onload=function(){
    first();
    second();
}
//$(document)ready(){
    function first(){
        console.log(1);
    }
    function second(){
        console.log(2)
    }
}
//获取id的方式不同
document.getElementById("idName")
$("#idName")

//获取class的不同
js没有直接获取class的方法
$(".className")

//获取标签的TagName
document.getElementsByTagName("tagName")
$("tagName")

//创建对象并加入到文档中
var para=document.createElement("p")
document.body.appendElement("para")
//说明下默认加载到最后一个元素的后面

//下面2组输出结果相同
$("p").append("<b>Hello</b>") 
$("<b>Hello</b>").appendTo("p")
//下面2组输出结果相同
$("p").prepend("<b>Hello</b>")
$("<b>Hello</b>").prependTo("p")

//插入新的元素
parentElement.insertBefore(newElement,targetElement)
//把一个img元素插入到段落之前
var imgs=document.getElementById("imgs");
var para=document.getElementsByTagName("p");
para.parentNode.insertBefore(imgs,para);

//下面的输出相同
$("p").after("<b>Hello</b>") 
$("<b>Hello</b>")insertAfter("p")
//下面的输出结果相同
$("p").before("<b>Hello</b>") 
$("<b>Hello</b>").insertBefore("p")

//复制节点
reference=node.cloneNode(deep)

clone()//复制节点后,被复制的新元素不具有任何行为
clone(true) 复制节点及其绑定事件

//删除节点
reference=element.removeChild(node)

remove()删除节点
empty()清空节点

//包裹节点
js无该特性

wrap()将匹配元素使用其他元素包裹起来
wrapAll()将所有的元素用一个元素包裹起来
warpInner()将匹配元素使用其他结构化的标记包裹起来

//属性操作
document.getElementsByTagName("tagName")

$("p").attr("title")//获取p元素的title属性
$("p").attr("title","my title") 设置p元素的title属性
$("p").attr("title":"my title","class":"myclass")添加多个属性

//替换节点
reference=element.replaceChild(newChild,oldChild)

//把p元素替换为h标签
$("p").replaceWith("<h2>hi<h2>")
$("<h2>Hi</h2>").replaceAll("p")

//css-Dom操作
element.style.property 只能读取style对象的属性

$("selector").css() 获取元素的样式属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值