这篇文章主要介绍了关于jQuery中css()和attr()方法的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
方法介绍:
css():
html代码:
<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>
jQuery代码:
<script type="text/javascript"> var oBox = $("#box"); // 只有一个参数时,是获取对应样式的值 console.log($("#box").css("width"));// 返回300px // 两个参数时,是设置对应的样式属性 oBox.css("width", "400"); console.log($("#box").css("width"));// 返回400px // 也支持对象形式进行设置样式 oBox.css({ "width": 500, "height": "500px", "background-color": "yellow" }); </script>
attr():
html代码:
<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>
jQuery代码:
<script type="text/javascript"> var oBox = $("#box"); var oImg = $("#pic"); // 一个参数为读取对应的属性,属性的都可以读取,包括style console.log(oImg.attr("id"));// 返回pic console.log(oImg.attr("src"));// 返回images/0.jpg // 设置p(oBox)上面的width属性为400 console.log(oBox.attr("width", "400")); // 假如是一个不存在的属性,使用这个代码,就会添加这个属性到匹配到的元素上面 ,如oBox.attr("data-width","100px");,使用这个,oBox的Html元素上面就会新增一个data-width的属性 </script>
attr()同样可以设置style样式:
html代码:
<p class="box" id="box" style="width: 300px;height: 100px;background-color: yellow"></p>
jQuery代码:
<script type="text/javascript"> var oBox = $("#box"); //这里有一个重置了行内的style样式的现象,background-color不再有效 oBox.attr("style", "width: 310px;height: 110px"); </script>
总结:
css()方法是获取/修改样式属性(和style有关)的方法;
attr()是获取/修改元素的属性(和Html标签有关)的方法;
attr()和css()对style的操作都是针对行内样式。
style也是元素的属性,attr()同样可以对他进行操作,所以在功能上css()可以看成是attr()的子集。
attr()操作返回的是string,css()操作返回的是object。
拓展:
prop()方法是获取/修改元素的自有属性的方法,不包括自定义的属性。
html代码:
8ff673b3b5d119a5bd586bd83c45c70b94b3e26ee717c64999d7867364b1b4a3
jQuery代码:
8019067d09615e43c7904885b5246f0a var oBox = $("#box"); console.log(oBox.prop("style"));// 返回的是所有style的属性和值 包括已经设置的和未设置的 2cacc6d41bbb37262a98f745aa00fbf0
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
以上是jQuery中css()和attr()方法的区别的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript在现实世界中的应用包括服务器端编程、移动应用开发和物联网控制:1.通过Node.js实现服务器端编程,适用于高并发请求处理。2.通过ReactNative进行移动应用开发,支持跨平台部署。3.通过Johnny-Five库用于物联网设备控制,适用于硬件交互。

我使用您的日常技术工具构建了功能性的多租户SaaS应用程序(一个Edtech应用程序),您可以做同样的事情。 首先,什么是多租户SaaS应用程序? 多租户SaaS应用程序可让您从唱歌中为多个客户提供服务

本文展示了与许可证确保的后端的前端集成,并使用Next.js构建功能性Edtech SaaS应用程序。 前端获取用户权限以控制UI的可见性并确保API要求遵守角色库

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。 1.Python以简洁语法和丰富库生态着称,适用于数据分析和Web开发。 2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安装,因为它已内置于现代浏览器中。你只需文本编辑器和浏览器即可开始使用。1)在浏览器环境中,通过标签嵌入HTML文件中运行。2)在Node.js环境中,下载并安装Node.js后,通过命令行运行JavaScript文件。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能