jQuery - 添加元素

来源:互联网 发布:知乎解除封印 编辑:程序博客网 时间:2024/05/21 16:54

通过 jQuery,可以很容易地添加新元素/内容。

添加新的 HTML 内容

我们将学习用于添加新内容的四个 jQuery 方法:

  • append() - 在被选元素的结尾插入内容
  • prepend() - 在被选元素的开头插入内容
  • after() - 在被选元素之后插入内容
  • before() - 在被选元素之前插入内容

jQuery append() 方法

jQuery append() 方法在被选元素的结尾插入内容。

实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="jquery.js"></script></head><body><p>第一段落</p><p>第二段落</p><ol><li>列表1</li>    <li>列表2</li>    <li>列表3</li></ol><button id="btn1">追加文本</button><button id="btn2">追加列表</button><script>$(document).ready(function(){$("#btn1").click(function(){$("p").append(" <b>追加的段落!</b>");});});$(document).ready(function(){$("#btn2").click(function(){$("ol").append("<li>追加的列表</li>");})})</script></body></html>
效果图:


jQuery prepend() 方法

jQuery prepend() 方法在被选元素的开头插入内容。

实例

$("p").prepend("Some prepended text.");

prepend() 和append用法相同,只是替换下函数就行。只是效果是在列表和段落的上面添加。

效果图:

通过 append() 和 prepend() 方法添加若干新元素

在上面的例子中,只是在被选元素的开头/结尾插入文本/HTML。

不过,append() 和 prepend() 方法能够通过参数接收无限数量的新元素。可以通过 jQuery 来生成文本/HTML(就像上面的例子那样),或者通过 JavaScript 代码和 DOM 元素。

在下面的例子中创建若干个新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后通过 append() 方法把这些新元素追加到文本中(对 prepend() 同样有效):

实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="jquery.js"></script></head><body><p>段落 段落</p><button onclick="appendText()">追加文本</button><script>function appendText(){var txt1 = "<p>以 HTML创建新元素</p>";            ///以 HTML创建新元素var txt2 = $("<p></p>").text("jQuery创建元素"); // 以 jQuery创建元素var txt3 = document.createElement("p");txt3.innerHTML = "通过 DOM 来创建文本";              //通过 DOM 来创建文本$("body").append(txt1,txt2,txt3);}</script></body></html>
效果图:

jQuery after() 和 before() 方法

jQuery after() 方法在被选元素之后插入内容。

jQuery before() 方法在被选元素之前插入内容。

实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="jquery.js"></script></head><body><img src="2013-04-20_163737.jpg" /><br /><button id="btn1">在图片前面加文字</button><button id="btn2">在图片后面加文字</button><script>$(document).ready(function(){$("#btn1").click(function(){$("img").before("<b>before</b>");});$("#btn2").click(function(){$("img").after("<b>after</b>");});});</script></body></html>
效果图:


通过 after() 和 before() 方法添加若干新元素

after() 和 before() 方法能够通过参数接收无限数量的新元素。可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建新元素。

在下面的例子中,我们创建若干新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后我们通过 after() 方法把这些新元素插到文本中(对 before() 同样有效):

实例

function afterText(){var txt1="<b>a </b>";                    // 以 HTML 创建新元素var txt2=$("<i></i>").text("b ");     // 通过 jQuery 创建新元素var txt3=document.createElement("big");  // 通过 DOM 创建新元素txt3.innerHTML="c!";$("img").after(txt1,txt2,txt3);          // 在 img 之后插入新元素}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 钢化膜边缘有气泡怎么办 贴钢化膜边缘有气泡怎么办 钢化膜边上有泡泡怎么办 贴钢化膜周边有气泡怎么办 钢化膜里面有气泡怎么办 手机保护膜破了怎么办 手机触摸屏没反应怎么办 苹果手机触屏坏了怎么办 手机边缘有气泡怎么办 手机膜有空气怎么办 电脑膜有气泡怎么办 汽车贴膜起泡怎么办 汽车玻璃膜用久了起泡怎么办 车窗玻璃膜起泡怎么办 新车贴膜气泡怎么办 贴手机钢化膜有灰尘怎么办 戒指砖石掉了怎么办 寄手机没有包装怎么办 手机背面有划痕怎么办 oopo手机声音小怎么办 手机屏幕被划了怎么办 oppo手机组装屏卡顿怎么办 金立手机卡顿怎么办 vivo手机有点卡怎么办 oppo手机有点卡怎么办 mx6指纹不匹配怎么办 小米手机cpu太高好烫怎么办 魅族mx6卡顿怎么办 魅族mx5反应慢怎么办 魅族玩王者荣耀卡怎么办 魅族pro7信号差怎么办 魅族手机信号不好怎么办 魅族信号不行怎么办 魅族e4g信号弱怎么办 魅族u204g信号差怎么办 魅族mx6网速慢怎么办 魅族mx5屏幕失灵怎么办 手机被水打湿怎么办 魅族mx5黑屏了怎么办 魅蓝note6被锁机怎么办 魅族手机锁定怎么办