JQuery操作HTML

本文深入讲解了jQuery中用于操作元素的多种方法,包括text(), html(), val()等用于获取或设置元素内容的方法,attr()和removeAttr()用于获取或设置元素属性的方法,以及append(), prepend(), remove(), empty()等用于动态添加或删除元素的方法。通过实例演示了这些方法的具体应用。

获取或设置元素内容

jQuery中有3个方法用来获取HTML中元素的内容,分别是text()、html()、val()
  • text():设置或返回所选元素的文本内容
  • html():设置或返回所选元素的内容(包括HTML标记)
  • val():设置或返回表单字段的值

text和html的明显区别是text只返回元素的文本内容,而html返回的是将HTML解析的内容。val返回的是表单内容

代码示例如下:

<body>
   <p id = "test">
      <strong> 设置或返回元素内容 </strong>
   </p>
   <textarea name="textvalue" cols="80" rows="5"></textarea>

  <button id="btn1">显示文本</button>
  <button id="btn2">显示HML</button>
 </body>

这两个按钮的事件处理实现如下:

 <script type="text/javascript">
        $(document).ready(function(e) {
            $(btn1).click(function(e) {
                var textStr = $("p").text(); //获取段落的文本内容
                $("textvalue").text(textStr); /使用带参数的text函数,textStr将作为文本内容设置给textarea,textarea中显示 '设置或返回元素内容';
            });
            $(btn2).click(function(e) {
                var htmlStr = $("p").html(); //获取段落的html内容
                $("textvalue").html(htmlStr); //textarea中显示 '<strong>设置或返回元素内容</strong>';
            });
        });
    </script>

获取或设置元素的属性

获取和设置属性使用jQuery的attr方法,而移除属性使用removeAttr方法。获取元素属性的attr方法的语法如下:

$(selector).attr(attribute)

其中,selector是jQuery的选择器,attr中的参数attribute是指定要获取的元素的属性名称,举个例子,要想获取的图像的地址,可以使用语句:

$(‘img’).attr(“src”);

设置和获取的方法是一样的,使用$(‘selector’).attr(“attribute:value”)的方式,也可以同时设置多个,中间使用逗号分隔。

在页面中添加元素

动态添加方法的列表

方法名称方法描述
append()在被选元素的结尾(仍然在内部)插入指定内容
appendTo()在被选元素的结尾(仍然在内部)插入指定内容
prepend()在被选元素的开头(仍然在内部)插入指定内容
prependTo()在被选元素的开头(仍然在内部)插入指定内容
after()在被选元素后插入指定内容
before()在被选元素前插入指定内容
insertBefore()把匹配的元素插入到另一个指定的元素集合前面
insertAfter()把匹配的元素插入到另一个指定的元素集合后面

append和appendTo、prepend和prependTo具有相同的描述,不同之处在于内容和选择器的位置。示例:

$(“idappend”).append(“使用append添加元素”);

$(“使用appendTo添加元素”).appendTo("#idappend");

从页面中删除元素

jQuery提供了两种用来从DOM元素树中移除节点的方法,分别是:

  • remove()方法:用来删除指定的DOM元素。它会将节点从DOM元素树中移除,但是会返回一个指向DOM元素的引用,因此并不是真正的将jQuery引用的元素对象删除,可以通过这个引用继续操作元素。
  • empty()方法:该方法将不会删除节点,只是清除节点内容,DOM颜色依然保持在DOM元素树中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值