原生style 与 jquery 获取修改元素总结

原生JavaScript+jQuery构建购物网站:期末作业实战指南 在Web前端开发中,原生JavaScript是理解DOM操作、事件处理和数据状态管理的基石,而jQuery作为经典的辅助库,能高效简化DOM选择、动画等常见任务。掌握原生与库的结合使用,对于构建具备完整交互逻辑的应用至关重要,其技术价值在于能扎实提升开发者的工程化思维和问题解决能力。这种技术组合尤其适用于需要快速实现核心功能、注重代码可读性与可维护性的应用场景,例如课程设计或毕业项目。本文聚焦于如何运用原生JavaScript与jQuery,实现一个包含商品展示、购物车管理及模拟登录等核心模块的购物网站,其 阅读详情
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="javascripts/http_code.jquery.com_jquery-2.0.0.js"></script>
    <style>
        img{
            width:100%;
            height: 100%;
            border: 1px solid;
        }
    </style>
</head>
<body>
<img src="images/b1_01.png" alt="" style="opacity: 0.2">

<script>
//    var img = document.getElementsByTagName("img")[0];
//    console.log(img.style);//只能获取到行内的style
//    img.style.opacity=1;//动态添加到内联标签
//    img.style.borderColor = "red";//动态添加到内联标签
//
//
//    console.log(window.getComputedStyle(img,null).width);//能查询到内嵌style样式不能修改
//    //console.log(img.currentStyle.width);
//
//


//    jquery  无论是内联还内嵌 style都可以获取和修改
//    var $img = $("img");
//    console.log($img.css("opacity"));
//    console.log($img.css("width"));
//
//    $img.css("opacity",1);
//    $img.css("width","1000px");

</script>
</body>
</html>
1、首先说一说原生js怎样获取与修改元素

修改
var img = document.getElementsByTagName("img")[0]; 先获取到一个img
console.log(img.style)  //此时获取到了元素的内联style  opacity
此时可以修改opacity的值 比如:img.style.opacity = 1;opacity由0.2变成了1;
所以:
<img src="images/b1_01.png" alt="" style="opacity: 1">
在比如:
img.style.borderColor = "red";
<img src="images/b1_01.png" alt="" style="opacity: 1;borderColor="red"">直接动态添加到了行内
。。。。当然还可以添加其他属性或者复写内嵌样式中的属性至行内样式中


获取
console.log(img.style);//获取到行内的style 并且能够修改
console.log(window.getComputedStyle(img,null).width);//能查询到内嵌style样式但是不能修改  除了IE
console.log(img.currentStyle.width);//IE获取内嵌style样式 但也不能修改

img.style.opacity=1
img.style.width="1000px";//复写内嵌样式中的属性至行内样式
2、说一说jquery获取与修改元素
 var $img = $("img");
    console.log($img.css("opacity")); //获取到行内style
    console.log($img.css("width"));//获取到内嵌style
    $img.css("opacity",1);//修改行内style
    $img.css("width","1000px");//修改内嵌style




********jquery 无论是行内style还是内嵌style 都能直接获取 和 修改

********jquery比原生js方便   原生js修改内嵌样式需要复写内嵌样式 然后保存至行内样式中




记录下来是怕自己又忘记了 写得有点乱 
【verilog语法详解:从入门到精通】 Verilog语法详解:从入门到精通 摘要:本文系统讲解Verilog硬件描述语言的核心语法与应用。Verilog作为数字电路设计标准,具有并行执行、硬件映射和层次化三大特点。文章从基础语法框架入手,详细介绍了模块定义、端口类型(input/output/inout)声明规范,以及线网型(wire)和寄存器型(reg)两种核心数据类型的区别与应用场景。重点讲解了组合逻辑(assign连续赋值)和时序逻辑(always块)的实现方式,包括阻塞赋值(=)与非阻塞赋值(<=)的关键差异。此外,还涵盖了参数( 阅读详情

相关推荐

单相全桥逆变器中比例谐振(PR)控制的优化设计与实现

本文深入探讨了比例谐振(PR)控制在单相全桥逆变器中的优化设计与实现。通过对比PID控制,详细阐述了PR控制在50Hz基波频率处实现无静差跟踪和强抗干扰性的原理。文章提供了从理论建模、参数整定(Kp, Kr, ωc)到仿真验证的完整实战流程,并介绍了准比例谐振(QPR)控制以增强频率鲁棒性,以及多谐振点设计以抑制特定谐波等进阶优化方法,最终实现THD从3%降至1%以内的显著性能提升。

weixin_29056781的博客 176

javascript原生style属性分析

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 由于oDiv.style只能获取到...

weixin_30781433的博客 165

SAP 物料账前期没有运行的解决方法

If you use the actual costing (material ledger), you must have completely closed all period-end closing operations in the actual costing for the penultimate period prior to the period shift. Use the '...

含笑饮砒霜死后更嚣张 3319

小程序原生动态style和class的方法

原生小程序的动态绑定与vue的还是有区别的,记录下原生小程序的动态绑定style和class。然后就和正常的操作没什么区别了。

峰会路转的博客 3222

深度强化学习研究笔记(1)——入门(马尔科夫决策过程,贝尔曼方程,价值迭代和策略迭代)

1. 强化学习(Reinforcement learning)概述 强化学习(Reinforcement learning)的基本内涵是将问题用代理和环境进行建模。其中代理能够对环境执行一些特定的动作a∈Aa \in Aa∈A,从而到达某个状态s∈Ss \in Ss∈S,然后我们就可以根据该状态为代理赋予特定的奖励rrr。强化学习的基本思想如下图所示: 代理的目标是最大化未来的奖励总和,它通过将...

越野者的博客 5280

子图同构之乌尔曼算法Ullmann Algorithm的python实现

给定两个图Ga​(子图)和Gb​(原图),其中Ga​有pa​个点和qa​条边,Gb​有pb​个点和qb​条边,其邻接矩阵分别为A和B。子图同构的关键在于找到一种从Ga​的点到Gb​的点的映射MM是一个pa​行pb​列的矩阵,且满足每行只有一个1(表示Ga​中的一个点唯一地映射到Gb​中的一个点),每列至多一个1(确保Gb​中的点不会被重复映射)。定义Ccij​MMBT,若在图Ga​。

weixin_42822813的博客 1974

原生js动态添加style,添加样式

原生js动态添加style,添加样式 第一种 var style="[assign-url='"+str+"']{display:initial}"; var ele=document.createElement("style"); ele.innerHTML=style; document.getElementsByTagName('head')[0].appendChi...

8125

Transformer 在自动驾驶中的应用:深度对比特斯拉(Tesla)、小鹏(XNet)、华为(ADS 2.0)在 Transformer 架构应用上的异同

自动驾驶汽车是当前人工智能和机器学习领域的热点研究方向之一。其核心技术之一就是基于深度学习的感知和决策系统。在感知系统中,目标检测和跟踪、语义分割、场景理解等计算机视觉任务至关重要。而在决策系统中,规划和控制模块需要对当前状态进行建模并做出相应的决策。近年来,Transformer模型在自然语言处理领域取得了突破性进展,并逐步被应用到计算机视觉等其他领域。相比于传统的卷积神经网络和循环神经网络,Transformer模型具有建模长距离依赖关系的能力,可以更好地捕捉输入序列中的全局信息。

AI天才研究院 866

原生js修改元素样式的几种方式

用惯了vue和react之后可能会慢慢淡忘掉原生的一些操作dom的几种方式,有的时候确实需要我们通过原生的方式进行操作。 今天就说几个 通过原生j s方式修改样式的方法 最简单的就是 直接 dom.style 如果是 长一点的属性名字的话 是通过 驼峰的写法 比如。“backgroun d-color” => backgroundColor var bottom = document.querySelector('#bottom'); bottom.style.backgroundColor = '#

业余前端的职业经历 2万+

一文学会python基础知识

1. python 运行环境 1.1 脚本式环境 1.2 交互式环境 2. python 注释 3. 变量及变量命名 4. 关键词 BIFS 5. 标准操作符 6. 条件判断 7. 循环 8. python 数据类型 9. python 序列 9.1 序列-字符串(str) 9.2 序列-列表 9.3 序列-元组 10. 字典 11. 集合 12. python内存管理及可变、不可变对象 13. 函数 13.1 函数参数 13.2 return and yiled(生成器) 13.3 参数传递处理 ...

weixin_43178406的博客 27万+

【DEIM创新改进】独家下采样创新改进篇 | ECCV 2026 | DEIM 引入FSD-Down频域-空间动态下采样,在下采样过程中保留小目标的高频信息、助力小目标检测、遥感小目标检测有效涨点

🔥本文提出了一种名为FSD-Down的频域-空间动态下采样模块,用于改进DEIM网络模型在小目标检测中的性能。FSD-Down通过小波分解显式保留低频语义和高频细节,结合分组卷积、动态通道权重和可学习缩放因子,自适应强化目标边缘与纹理特征。该模块能有效减轻传统下采样造成的频率混叠和细节丢失,提升对小目标、密集目标和低对比度目标的检测能力。实验表明,FSD-Down计算开销可控,在保持实时性的同时显著提升检测精度,特别是在VisDrone和AITODv2数据集上对小目标的检测性能提升显著。

Ai缝合怪、助力小伙伴高效发论文 82

用JQuery操作元素的style属性

style属性很有用,但最大不足是无法通过它来提取到通过外部CSS设置的样式信息,然而在jQuery中,这些都是非常的简单。 CSS-DOM技术简单来说就是读取和设置style对象的各种属性。 可以直接利用css()方法获取元素的样式属性,JQuery代码如下: 1 $("p").css("color"); //获取p元素的样式颜色 无论color属...

溺水的鱼 - Later equals never. 2231

【Unity】【WebRTC】如何用Unity而不是浏览器接收远程画面

之前几篇我们讨论了如何设置信令服务器,如何发送画面给远端以及如何用浏览器查看同步画面,今天来讨论如何实现Unity内部接收画面。看本篇之前请先看过之前将web服务器设置和基本远程画面功能的几篇博文。在Unity编辑器中打开一个示例项目,点击BroadCast按钮。4. 再点击Receiver按钮,Start。Build一个示例项目,并运行这个项目。启动Web.app。

每日出拳老爷子的博客 1722

jq修改html style属性,原生js和jQuery随意改变div属性style的名称和值

函数传参,改变Div任意属性的值body,p{margin:0;padding:0;}body{color:#333;font:12px/1.5 Tahoma;padding-top:10px;}#outer{width:300px;margin:0 auto;}p{margin-bottom:10px;}button{margin-right:5px;}label{width:5em;displ...

weixin_31714033的博客 922

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

js 和 jQuery 修改伪类样式几种方法

修改伪元素的几种方式在这里记录一下:效果:点击前点击后:修改了content元素和伪元素的高度(ps 见样式)1.jquery修改 通过class替换达到修改目的2. jQuery 通过添加style样式来实现3.通过js 修改来实现总结一下: 这次在使用原生js实现修改伪元素了解几个新的api:点击这个查看哦 getComputedStyle、 insertRule最后:如有不对的地方,欢迎指正...

qq_41067835的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

简述jQuery操作元素的属性(Attribute)与样式(Style)

本篇是我jQuery系列网摘之五,使用jQuery操作元素的属性与样式,请持续关注我下面的文章:首先提示注意一点:DOM如果要设置元素的CSS样式类,要使用的是className而不是class:比如img1.className="className";操作DOM属性:在jQuery中没有包装操作"DOM属性"的函数,因为使用javascript获取和设置DOM属性都很简单,在

1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ng-sortable与jQuery UI对比分析:为什么原生Angular实现更胜一筹

在AngularJS开发中,实现拖拽排序功能是常见的需求。ng-sortable作为一款纯原生Angular实现的拖拽排序库,与传统的jQuery UI Sortable相比,究竟有哪些优势?本文将为你深入分析两者的差异,并揭示为什么ng-sortable在Angular生态中更胜一筹。😊 ## 原生Angular集成:无缝的框架融合体验 ng-sortable最大的优势在于其原生Angul

gitblog_00957的博客 858

给元素标签设置样式方法

例如给id为Div的元素的高度设置为200px; 原生js设置方法: var Div = document.getElementById("Div") 方法一:Div.style.height = "200px"; 方法二:Div.style["height] = "200px"; 方法三:Div.style.cssText = "height:200px;"(可设置多个样式) 方

Della的前端学习笔记 3849

用JavaScript修改CSS属性

最近在做一个新需求,发现系统的jquery居然是1.2.6,这个版本太蛋痛了,很多函数都没有,例如什么show(),hide()等等。 只有写原生的javascript了。 1.用JS修改标签的 class 属性值: class 属性是在标签上引用样式表的方法之一,它的值是一个样式表的选择符,如果改变了 class 属性的值,标签所引用的样式表也就更换了,所以这属于第一种修改方法。 更改一

milife2012的专栏 1833

jQuery与原生js在基本操作上的区别

DOM操作 原生js实现 jQuery实现 更改HTML元素内部文字 oDiv.innerHTML = "你好"; $("div").html("你好") 更改HTML元素的样式 oDiv.style.background = "red"; $("div").css("background") 更改HTML元素的属性 oImg.src = "2.jpg"; $("img").attr("src","2.jpg")

weixin_59624094的博客 160

react里做一个修改效果_react动态修改组件样式

问题描述:如何动态修改一个元素的CSS样式呢?jquery:如果只是写一个简单的页面,用jquery是最方便的方法。只要用jquery中的选择器就可以便捷地选中任何一个页面元素,对其style进行修改十分简单。原生JS:就算是用原生的JavaScript,也可以通过document.getElementById("")来选中该元素,从而修改样式。react:在react中,因为核心思想是将页面元素...

weixin_39876450的博客 1111

js的 style.width 取不到元素的宽度值

以前一直用jquery的.width()方法来获取一个元素的当前的宽度。不管该元素是否设置了宽度,CSS样式是内联、外联or内嵌,都可用此方式获得元素当前的宽度。 今天想用原生JS想获取一个元素宽度时,写document.getElementById("id").style.width或者document.getElementById("id").width都取不到值。。。 总结...

weixin_30576859的博客 337

jQuery 获取 HTML 各类属性值

jQuery属性操作指南(150字摘要) 本文系统讲解jQuery七大核心属性操作方法: attr():获取/设置标准HTML属性及自定义普通属性(非data-*) prop():专用于布尔表单状态(checked/disabled返回true/false) data():处理HTML5的data-*属性,自动驼峰转换和类型推断 val():获取表单控件(input/select/textarea)的值 text()/html():分别获取纯文本或带标签的HTML内容 css():读取行内样式,支持单属性或

piaoyiren的博客 310

Jquery attr()方法 属性赋值和属性获取

jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。 attr(属性名) //获取属性的值(取得第一个匹配元素的属性值。通过这个方法可以方便地从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回 undefined ) attr(属性名, 属性...

qq_41942413的博客 368

JS与JQuery的语法注意问题,siblings与nextSibling

JS与JQuery的语法注意问题,siblings与nextSibling, 前两天,在做一些选择,改变一些样式 。 发觉用siblings可以用attr,removeAttr等方法。 但是nextSibling确不能用attr,removeAttr方法,只能用style去改变样式。 弄来弄去的, 最后才发觉原来,siblings是JQUERY的语法 ...

weixin_44019016的博客 1351

抛弃jQuery 深入原生的JavaScript

抛弃jQuery深入原生的JavaScript  虽然我已经做网站建设工作10多年了,但我从最近3年才开始更多地学习如何更好的将纯JavaScript用于工作中,而不总是将jQuery考虑在第一位。现在我每天学习很多东西。这个过程让我觉得Adtile的JavaScriptSDK更像是在创建一个开源工程,而不是“具体的工作”,不得不说,我很喜欢那样。   今天,我准备将在过去

自学C++,会写HelloWorld 184
下一篇: jquery遍历绑定事件
github_turboemily
博客等级 码龄10年 16粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值