content
- HTML 代码 - 比如 (““)
- 新元素 - 比如 (document.createElement(“div”))
- 已存在的元素 - 比如 ($(“.div1”))
selector
所选元素
1.获取
$(selector).text() | 设置或返回所选元素的文本内容,可加callback |
---|---|
$(selector).html() | 设置或返回所选元素的内容(包括 HTML 标记)可加callback |
$(selector).val() | 设置或返回表单字段的值 可加callback |
$(selector).attr() | 设置或返回属性值 可加callback |
$("#btn1").click(function(){
$("#test1").text("Hello world!");
});
$("#btn2").click(function(){
$("#test2").html("<b>Hello world!</b>");
});
$("#btn3").click(function(){
$("#test3").val("Dolly Duck");
});
$("button").click(function(){
$("#w3s").attr("href","http://www.w3school.com.cn/jquery");
});
$("button").click(function(){
$("#w3s").attr({
"href" : "http://www.w3school.com.cn/jquery",
"title" : "W3School jQuery Tutorial"
});
});
2.添加
append() | 在被选元素的结尾插入内容 |
---|---|
prepend() | 在被选元素的开头插入内容 |
after() | 在被选元素之后插入内容 |
before() | 在被选元素之前插入内容 |
$(content).appendTo(selector) | 在被选元素的结尾(仍然在内部)插入指定内容 |
$(content).insertAfter(selector) | 被选元素之后插入 HTML 标记或已有的元素。如果该方法用于已有元素,这些元素会被从当前位置移走,然后被添加到被选元素之后 |
$(content).insertBefore(selector) | 被选元素之前插入 HTML 标记或已有的元素。如果该方法用于已有元素,这些元素会被从当前位置移走,然后被添加到被选元素之前 |
$(selector).wrap(content) | 每个被选元素放置在指定的 HTML 内容或元素中 |
$(selector).wrapAll(content) | 指定的 HTML 内容或元素中放置所有被选的元素 |
$(selector).wrapInner(content) | 用指定的 HTML 内容或元素,来包裹每个被选元素中的innerHTML, content可用callback |
var txt1="<b>I </b>"; // 以 HTML 创建元素
var txt2=$("<i></i>").text("love "); // 通过 jQuery 创建元素
var txt3=document.createElement("big"); // 通过 DOM 创建元素
txt3.innerHTML="jQuery!";
$("img").after(txt1,txt2,txt3); // 在 img 之后插入新元素
3.复制替换
$(selector).clone(boolean) | 是否复制元素的所有事件处理。默认副本中不包含事件处理器。 |
---|---|
$(“body”).append($(“p:first”).clone(true));//复制元素,包括其事件处理器。 | |
$(content).replaceAll(selector) | |
$(selector).replaceWith(content) | content可用callback |
4.删除
remove() | 删除被选元素(及其子元素) 也可接受一个参数,允许对被删元素进行过滤 |
---|---|
removeAttr(“attribute“) removeClass(“class”) | |
empty() | 从被选元素中删除子元素 |
unwrap() | 删除被选元素的父元素 |
detach() | 1.移除被选元素(及其子元素) 2.保留 jQuery 对象中的匹配的元素,因而可以在将来再使用这些匹配的元素。 3.会保留所有绑定的事件、附加的数据,这一点与 remove() 不同 |
$("p").remove(".italic");//删除 class="italic" 的所有 <p> 元素
var x;
$("#btn1").click(function(){
x=$("p").detach();
});
$("#btn2").click(function(){
$("body").prepend(x);//虽然不懂,但是知道能这么用就行了吧
});
5.获取或设置css
addClass(“”) | 向被选元素添加一个或多个类 |
---|---|
removeClass(“”) | 从被选元素删除一个或多个类 |
toggleClass(“”) | 对被选元素进行添加/删除类的切换操作 |
css(“propertyname”,”value”); | 只有一个propertyname返回样式属性,两个值代表赋值 |
css({“propertyname”:”value”,”propertyname”:”value”,…}); 设置多个样式 | |
hasClass(“”) | 检查被选元素是否包含指定的 class,返回boolean |
6.元素尺寸
width() | 设置或返回元素的宽度(不包括内边距、边框或外边距)宽度直接写数值 |
---|---|
$(window).width()获取窗口尺寸 $(document).width();获取文档尺寸 | |
height() | 设置或返回元素的高度(不包括内边距、边框或外边距)宽度直接写数值 |
innerWidth() | 方法返回元素的宽度(包括内边距)。 |
innerHeight() | 方法返回元素的高度(包括内边距)。 |
outerWidth() | 方法返回元素的宽度(包括内边距和边框)。 |
outerHeight() | 方法返回元素的高度(包括内边距和边框)。 |
outerWidth(true) | 方法返回元素的宽度(包括内边距、边框和外边距)。 |
outerHeight(true) | 方法返回元素的高度(包括内边距、边框和外边距) |
7.元素位置
offsetParent() | 返回最近的定位祖先元素 |
---|---|
offset() | 返回第一个匹配元素相对于文档的位置 |
position() | 返回第一个匹配元素相对于父元素的位置 |
scrollLeft(num) | 设置或返回匹配元素相对滚动条左侧的偏移, |
scrollTop(num) | 设置或返回匹配元素相对滚动条顶部的偏移 |
$("button").click(function(){
x=$("p").offset();
$("#span1").text(x.left);
$("#span2").text(x.top);
});
1-获取
1-1 获取内容
<body>
<div><p>hello world</p> good</div>
<script>
var txt=$("div").text();
var html=$("div").html();
console.log(txt);
console.log(html);
</script>
</body>
在括号里添加内容 可以修改
<body>
<div><p>hello world</p> good</div>
<script>
var txt=$("div").text(1);
var html=$("div").html();
console.log(txt);
console.log(html);
</script>
</body>
1-2 获取值
<body>
<input type="text">
<script>
$("input").keyup(function(event){
if(event.keyCode==13){
var val=$(this).val();
console.log(val);
}
})
</script>
</body>