重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
属性:
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、阳高网络推广、小程序定制开发、阳高网络营销、阳高企业策划、阳高品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供阳高建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
获得标签:$("#id")
获得标签内的代码:.html()
获得标签内的文本:.text()
修改标签内的代码:.html("内容");
修改标签内的文本:.html("内容");
获得标签属性:.attr("属性");
修改标签属性:attr("属性","属性值");
添加样式:addClass("样式名");
动态切换样式:toggleClass("样式名");
获取样式:css
添加元素:append("元素");
移去元素:.remove();
清空节点: .empty();
获取第二个li节点: var $li=$("ul li:eq(1)");
获取第二个li节点的文本内容: var li_txt=$
方法:
一:插入节点:
append() 向每个匹配的元素文本内部的后面追加内容
eg:p我想说:/p
代码:
$("p").append("b你好/b");
结果为:p我想说:b你好/b/p
appendto() 将所有的匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B追加到A中,而是将A追加到B文本的后面中。
eg:p我想说:/p
代码:
$("b你好/b").appendTo("p");
结果为:p我想说:b你好/b/p
prepend() 向每个匹配的元素文本的内部前置内容。
eg:p我想说:/p
代码:
$("p").prepend("b你好/b");
结果为:pb你好/b我想说:/p
prependto() 将所有的匹配的元素前置到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B前置到A中,而是将A前置到B中
eg:p我想说:/p
代码:
$("b你好/b").prependto("p");
结果为:pb你好/b我想说:/p
after() 向每个匹配的元素之后插入内容 。
eg:p我想说:/p
代码:
$("p").after("b你好/b");
结果为:p我想说:b你好/b/p
insertAfter 将所有的匹配的元素插入到指定的元素后面。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B插入到A后面,而是将A插入到B后面。
eg:p我想说:/p
代码:
$("b你好/b").after("p");
结果为:p我想说:b你好/b/p
before() 在每个匹配的元素之前插入内容
eg:p我想说:/p
代码:
$("b你好/b").after("p");
结果为:p我想说:b你好/b/p
insertBefore():将A标签插入到B标签的前面
二:删除:
①remove 该节点所包含的所有的后代节点将同时被删除 也可以通过参数来选择
②empty 清空节点,它能清空元素中的所有后代节点
三:替换节点:
①replaceWith() 作用是将所有匹配的元素都替换成指定的HTML或DOM元素
②replaceAll()
四:包裹节点:
①warp() 作用是是将所有元素进行单独包裹
②warpAll() 作用元素的是所有匹配的元素用一个元素来包裹
③warpinner() 作用是将每一个的子内容(包括文本节点)用其他结构化的标记包裹起来
五:设置和获取HTML、文本值
1、html():
2、text
3、val
六:遍历节点
1、children(): 取得匹配元素的子元素
2、next():取得匹配元素后面紧邻的同辈元素
3、prev():取得匹配元素前面紧邻的同辈元素
4、siblings():取得匹配元素前后所有的同辈元素
5、closest():取得最近的匹配元素
七:css-dom
css 获取样式的属性
offset()
position
scroll
scrollLeft
样式操作:
1:获取样式和设置样式 attr
eg:p class="myClass" title="选择你最喜欢的水果"你最喜欢的水果是?/p
获取样式: var p_class=$("p").attr("class");
设置样式:$("p").attr("class","high");
2:追加样式 addClass
style
.high{
font-weight:bold 粗体字
color:red 字体颜色
}
.another{
font-weight:italic 斜体字
color:blue 字体颜色
}
/style
追加样式:
$("input:eq(2)").click(function(){$("p".addClass("another"))})
☆在css中有以下规定:
①如果给一个元素添加了多个class值,那么就相当于合并了他们的样式
②如果不同的class设置了同一样式,则后者覆盖前者
addClass attr
对同一个网页元素进行操作 ptest/p ptest/p
第一次使用 $"p".addClass("high"); $"p".attr("class","high");
第一次结果 p class="high"test/p p class="high"test/p
再次使用 $"p".addClass("another"); $"p".attr("class","another");
最终结果 p class="high another"test/p p class="another"test/p
3:移除样式 removeClass
p class="high another"test/p
移除一个:$"p".removeClass("high");
移除二个:$"p".removeClass("high").removeClass("another");==$"p".removeClass("high another")
移除全部:$"p".removeClass();
4:切换样式 toggle
5:判断是否含有摸个样式 hasClass
可以用来判断元素中是否含有某个class,如果有返回true否则返回false
var anElement = $("#someElement");anElement.attr("anyAttribute","anyValue");// 这段代码可以给ID为someElement的元素增加属性anyAttribute 属性值为anyValue// 属性名字随便写都可以 想写什么都行 如果属性名字存在会修改里面的值 否则就新加属性
jquery操作html标签的方法非常多,小编在这里总结一下。
首先,引入jquery,jquery下载地址在文章末尾的相关链接给出,这是运用jquery的第一步,也是必不可少的一步!
代码如下:
head
script src="jquery.js"/script
/head
当然,你也可以不下载,直接引用。
代码如下:
head
script src="/jquery/1.8.0/jquery.min.js"/script
/head
注意jquery的版本,及时更新。
接下来介绍jquery的第一种操作html标签的方法。
1.操作已经存在的html标签的属性!
这就需要用到一个非常强大的函数attr()
函数写法:
var ss=$("HTML标签的ID").attr("想要获得的属性");
这样准确ID的HTML标签的指定属性的值就会赋给变量ss。
例如:var ss=$("#id").attr("value");
当然还可以给准确ID的HTML标签的指定属性赋值。
函数写法:
$("HTML标签的ID").attr("想要改变的属性","改变的值");
例如:$("#id").attr("class","aaa");
这样可以将ID为"id"的HTML标签的class改为aaa.
利用这个函数更改HTML标签的类或ID,配合样式表可以做出非常炫的动态效果!
贴上样例图:
2.jquery向指定位置添加不存在的HTML标签!
这次需要的函数是append()或appendto()
有很多人搞不起这两个函数的区别,稍后会讲明。
函数写法:
$("HTML标签的ID").append("完整的HTML标签");
例如:$("#id").append("input type='text' value=' ' id='aa' /");
HTML标签的ID是为了定位添加的HTML标签,添加的HTML标签将会出现于指定ID标签的后面!注意控制排版!
贴上样例图:
接下来介绍appendto()的用法以及它和append()的区别!
函数写法:
$("完整的HTML标签").appendto("HTML标签的ID");
例如:$("input type='text' value=' ' id='aa' /").append("#id");
这样也可以达到与append()的相同效果,至于区别,也许你已经发现了,区别就是前后两个括号的内容反过来了,先填写HTML标签,再写指定元素ID。
但是即使这样写,添加的HTML标签仍会出现于指定ID标签的后面!
这个就不贴样例图了。
操作HTML的函数还有很多,比如图中提到的CSS()。
这是操作指定属性的。用attr()也可以做到,所以就不再介绍。
这里贴上一张jquery操作HTML的方法汇总图。
jquery属性选择器中属性指的是元素的属性,比如input 的input;a color=""的color。
attr方法可用2113来获取或设置属性5261,根据参数4102个数的不同来定时获取还1653是设置内,当只有1个参数时容表示获取属性值,当有2个参数时表示设置元素属性。
例如将图片的宽度设置成150:
$("img").attr("width","150");
//参数有width和150,所以是设置
例如获取图片的宽度:
$("img").attr("width");
//参数只有width,所以此时是获取
jquery获取style的属性值有两种方法
第一种是getElementById() 方法。它可以返回对拥有指定 ID 的第一个对象的引用。在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。
第二种是getElementsByName() 方法,它可以返回带有指定名称的对象的集合。该方法与getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。
$("元素表达式").attr("属性名")
如:$("#textid").attr("width")是获取id为textid的控件的width属性
$(".classname").attr("width")是获取包含class名为classname的控件的width属性
$("[name=textname]").attr("width")是获取name为textname的控件的width属性
但要注意,jquery取到的可能是一个数组,如果确定属性为同一值,则没问题,否则应该循环取得控件,再取属性值
如:$("#textid")[0].width是取第一个控件的width属性
但也有写属性用attr取不到,也需要用角标的方式取得控件后在取属性