js与jquery增删改查对比

左为jquery,右为js

增在后面

append()=>parentNode.appendChild(childNode)/createTextNode(nodeValue)/createElement(tagName)


  <!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js">
</script>
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
for(i=0;i<document.getElementsByTagName("p").length;i++){
var nt=document.createTextNode("Appended text.");
var el=document.createElement('b');
el.appendChild(nt);
$("p")[i].appendChild(el);
}
    
  });
  $("#btn2").click(function(){
    $("ol").append("<li>Appended item</li>");
  });
});
</script>
</head>
<body>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<ol>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
</ol>
<button id="btn1">追加文本</button>
<button id="btn2">追加列表项</button>
</body>
</html>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
增在前面
before()/after()=>parentNode.insertBefore(addNode,whereNode)
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
var nt=document.createTextNode("before");
var el=document.createElement("b");
el.appendChild(nt);
    $("img")[0].parentNode.insertBefore(el,$("img")[0]);
  });
  $("#btn2").click(function(){
    var nt=document.createTextNode("after");
var el=document.createElement("i");
el.appendChild(nt);
var after=document.getElementsByTagName("br")[0];
    $("img")[0].parentNode.insertBefore(el,after);
  });
});
</script>
</head>
<body>
<img src="/i/eg_w3school.gif" alt="W3School Logo" />
<br><br>
<button id="btn1">在图片前面添加文本</button>
<button id="btn2">在图片后面添加文本</button>
</body>
</html>

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
css()=>style.backgroundColor
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
for(i=0;i<document.getElementsByTagName("p").length;i++){
    $("p")[i].style.backgroundColor="red";
}
  });
});
</script>
</head>
<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button type="button">Click me</button>
</body>
</html>

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

改与查(值、属性、内容)

text()/val()/html()/attr()=>nodeText/innerHTML/value/getAttribute(name)/setAttribute(name,value)

<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1.11.1.min.js"></script>
<script>
$(document).ready(function(){
  $("#btn1").click(function(){
  $("#ans")[0].innerHTML="Text: " + $("#test2")[0].childNodes[0].nodeValue+ $("#test2")[0].childNodes[1].childNodes[0].nodeValue+ $("#test2")[0].childNodes[2].nodeValue;
  });
  $("#btn2").click(function(){  
$("#ans")[0].innerHTML=("HTML: " + $("#test2")[0].innerHTML);
  });
  $("#btn3").click(function(){
   $("#ans")[0].innerHTML=("Vaule: " + $("#test")[0].value);
  });
$("#btn4").click(function(){
    alert($("#w3s")[0].getAttribute("href"));
  });
$("#btn5").click(function(){
    $("#w3s")[0].setAttribute("href","http://www.baidu.com/");
$("#w3s")[0].innerHTML=("http://www.baidu.com/");
  });
});
</script>
</head>
<body>
<p id="test2">这是段落中的<b>粗体</b>文本。</p>
<p>姓名:<input type="text" id="test" value="米老鼠"></p>
<p><a href="http://www.w3school.com.cn" id="w3s">W3School.com.cn</a></p>
<button id="btn1">显示文本</button>
<button id="btn2">显示 HTML</button>
<button id="btn3">显示值</button>
<button id="btn4">显示 href 值</button>
<button id="btn5">设置 href 值</button>
<p id="ans"><p>
</body>
</html>

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

遍历

each() => createTreeWalker(node,whatToDo,fliter,bool)/createNodeinteractor(node,whatToDo,fliter,bool)
<html>
<head>
<title>dom中的NodeIterator对象示例</title>
<script>
function makelist()
{
   var divnode = document.getElementById("div1");
   
   var iterator = document.createTreeWalker(divnode, NodeFilter.SHOW_ELEMENT, null, false);
   var oput = document.getElementById("textarea1");
   var node = iterator.nextNode();
   while(node)
   {
      oput.value += node.tagName +"\n";
      node = iterator.nextNode();
   }
}
</script>
</head>
<body>
<div id="div1">
   <p>你好<b>读者!</b></p>
   <ul>
      <li>列表项一</li>
      <li>列表项二</li>
      <li>列表项三</li>
      <li>列表项四</li>
   </ul>
</div>
<textarea id="textarea1" rows="10"></textarea><br />
<input type="button" value="生成列表" οnclick="makelist()" />
</body>
</html> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值