获取或设置元素内容
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元素树中。