码迷,mamicode.com
首页 > 其他好文 > 详细

DOM节点操作

时间:2016-04-23 16:26:52      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

   DOM中有一个非常重要的功能,就是节点模型,也就是DOM中的“M” 。页面中的元素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建、
插入、替换、克隆、删除等等一些列的元素操作。

   创建节点

   为了使页面更加智能化,有时我们想动态的在html结构页面添加一个元素标签,那么在插入之前首先要做的动作就是:创建节点。

   html代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>DOM节点操作</title>
    <script type="text/javascript" src="jquery-1.12.3.js"></script>
    <script type="text/javascript" src="demo.js"></script>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    
</body>
</html>

   创建一个节点:

var box = $("<div id=‘box‘>节点</div>"); //创建节点

   将节点插入到<body>元素内部:

$("body").append(box); //插入节点

   插入节点

   在创建节点的过程中,其实我们已经演示怎么通过.append()方法来插入一个节点。但除了这个方法之余呢,jQuery提供了其他几个方法来插入节点。

   内部插入节点

方法名 描述
append(content) 向指定元素内部后面插入节点content
append(function(index,html) {}) 使用匿名函数向指定元素内部后面插入节点
appendTo(content) 将指定元素移入到指定元素content内部后面
prepend(content) 向指定元素content内部的前面插入节点
prepend(function(index,html) {}) 使用匿名函数向指定元素内部的前面插入节点
prependTo(content) 将指定元素移入到指定元素content内部前面

   有html代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>DOM节点操作</title>
    <script type="text/javascript" src="jquery-1.12.3.js"></script>
    <script type="text/javascript" src="demo.js"></script>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <div>节点</div>
    <strong>DOM</strong>
</body>
</html>

   jQuery代码如下:

   append:

$("div").append("<strong>DOM</strong>"); //向div内部插入strong节点
$("div").append(function(index,html) { //使用匿名函数插入节点,html是原节点
    return "<strong>DOM</strong>" + index + html;
});
$("strong").appendTo("div"); //将strong节点移入div节点内,移入操作,不需要创建节点

   prepend:

$("div").prepend("<strong>DOM</strong>"); //将strong插入到div内部的前面
$("div").prepend(function(index,html) { //使用匿名函数,同上
    return "<strong>DOM</strong>" + index + html;
});
$("strong").prependTo("div"); //将strong移入div内部的前面

   外部插入节点

方法名 描述
after(content) 向指定元素的外部后面插入节点content
after(function(index,html) {}) 使用匿名函数向指定元素的外部后面插入节点
before(content) 向指定元素的外部前面插入节点content
before(function(index,html) {}) 使用匿名函数向指定元素的外部前面插入节点
insertAfter(content) 将指定节点移到指定元素content外部的后面
insertBefore(content) 将指定节点移到指定元素content外部的前面

   html代码还是同上。

   jQuery代码如下:

$("div").after("<strong>DOM1</strong>"); //向div的同级节点后面插入strong
$("div").after(function(index,html) { //使用匿名函数,同上
    return "<strong>DOM</strong>" + index + html;
});
$("div").before("<strong>DOM1</strong>"); //向div的同级节点前面插入strong
$("div").before(function(index,html) { //使用匿名函数,同上
    return "<strong>DOM</strong>" + index + html;
});
$("strong").insertAfter("div"); //将strong元素移到div元素外部的后面
$("strong").insertBefore("div"); //将strong元素移到div元素外部的前面

 

DOM节点操作

标签:

原文地址:http://www.cnblogs.com/yerenyuan/p/5424668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!