【jQuery】:DOM的属性、内容、样式操作

一、内容操作

1、html()

与JS中的interHTML属性类似,用以读取或者设置某个元素的HTML内容。

	<p><span>城市</span></p>
    
	//获取p元素的HTML内容:<span>城市</span>
	$("p").html() 	
	//设置p元素的HTML内容:此时为:<p><strong>城市</strong></p>
	$("p").html("<strong>城市</strong>") 

2、text()

与JS中innerText属性类似,用以读取或设置某个元素中的文本内容。

	<p><span>城市</span></p>
        
    //获取p元素的文本内容:城市
    $("p").text()
	//设置p元素的文本内容,此时为:<p><span>新城市</span></p>
	$("p").text("新城市")

3、val()

与JS中的Value属性类似,用以设置和获取元素的value属性值。

	<input type="text" value="请输入你的名字">

	//获取input元素的value值:请输入你的名字
	$("input").val()
	//设置input元素的value值,此时为:<input type="text" value="请输入">
    $("input").val("请输入")

需要注意的是,val()还可以用于下拉框,多选框,单选框的选项选择,以下拉框为例:

<select id="single_select">
    <option >1</option>
	<option >2</option>
	<option >3</option>
</select>
<select id="multiple_select" multiple>
    <option >1</option>
	<option >2</option>
	<option >3</option>
</select>
//选择2
$("#single_select").val("2");
//同时选择2和3
$("#multiple_select").val(["1","2"]);

二、属性操作

1、获取与设置属性

<div id="city" title="this is city">city</div>
$("#city").attr("title")	//获取该元素的title属性值:this is a city


$("#city").attr("title","new city");	//设置title属性的值为new city
$("#city").attr({						//设置多组属性值的格式
    "title":"newCity","name":"city"
})									

2、删除属性

$("#city").removeAttr("title");		//删除title属性,此时为:<div id="city">city</div>

三、样式操作

1、追加样式

事先定义指定的class样式,使用addClass操作。

<style>
    .myClass{
        background: #00ffFF;
    }
</style>
$("#city").addClass("myClass");

2、设置样式

同样可以事先定义class样式,使用attr()设置属性。

$("#city").attr("class","myClass");

3、移除样式

使用removeClass移除class样式,或利用removeAttr移除class属性。

$("#city").removeClass("myClass");	//移除指定值为myClass的class
$("#city").removeAttr("class");		//移除class属性

removeClass():括号内不加参数代表删除所有的class属性。

removeClass("myClass yourClass“):指定多个属性值时,用空格隔开。

4、切换样式

使用toggleClass方法进行样式切换。

    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="../jquery-1.4.2.min.js"></script>
        <script>
            $(function () {
                $("input").click(function () {
                    //如果该元素有值为myClass的class,则移除该class,如果没有则添加
                    $("#city").toggleClass("myClass");
                })
            })
        </script>
        <style>
            .myClass {
                background: #00ffFF;
            }
        </style>
    </head>
    <body>
        <div id="city" title="this is city" class="myClass">city</div>
        <input type="button" value="点击切换样式">
    </body>

5、判断是否含有样式

$("#city").hasClass("myClass")	//如果含有myClass,返回true

四、样式操作CSS补充

利用CSS-DOM,通过设置或读取style属性来操作样式。

1、设置样式

$("#city").css("background","red")	//设置”background“ 为red
$("#city").css(
    {
        "background":"red","width":"500px","fontSize":"50px"	//font-size --> fontSize
    });

2、获取样式

$("#city").css("width")		//获取width 的值

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


[toc] 一、jQuery概述 write less , do more . jQuery是轻量级的JavaScript函数库,在使用时需要引入jQuery库文件。引用方式如下,两种都可。 二、jQ
[toc] 一、获取节点 1、获取节点文本内容 2、获取节点属性 二、创建节点 创建节点不等同于添加节点,创建的节点还不在文档节点树中。 1、创建元素 2、创建文本节点 3、创建属性节点 三、添加节点
[toc] 一、内容操作 1、html() 与JS中的interHTML属性类似,用以读取或者设置某个元素的HTML内容。 2、text() 与JS中innerText属性类似,用以读取或设置某个元素
[toc] 一、DOM的概念 DOM的英文全称是 Document Object Model ,即文档对象模型,是用以操作 HTML文档和XML文档 的API。 W3C将DOM分为三个不同的部分,分别
PS:许多控制样式的标签在HTML5中都不推荐使用,建议使用CSS,如align,border等。 一、概念 的英文全称: 超文本标记语言。 超文本 超文本 是一种组织信息的方式,它通过 超链接 的方
[toc] 层叠样式表 是一种用于表现HTML或XML等文件样式的计算机语言。 可以静态修饰网页,也可以配合各种脚本语言动态地对网页元素进行格式化。 一、CSS与HTML结合方式 以下三种方式,css
jQuery实现轮播图无缝连接 参考链接地址: &quot;https://blog.csdn.net/qq_36996271/article/details/82015950&quot; 自我总结:
jQuery实现简易版列表联动 本文为学习过程中的总结,也许许多地方可能过于片面,考虑不周全,还望前辈们评论区批评指正呐! 简易版三级联动效果如下: 代码如下: 总结一下注意的点: jQuery的引入
JavaScript中的BOM对象 BOM(Browser Object Model): 浏览器对象模型 。 BOM可用于对浏览器窗口进行访问,但BOM没有相关的标准,所以根据浏览器的不同,其中定义的
[toc] 一、JavaScript的实现 ECMAScript:ECMA(欧洲计算机制造协会)指定的全新脚本语言,用于规定当时三足鼎立的三家Script语言(网景的JavaScript、Nombas