首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基本javascript jquery

基本javascript jquery
EN

Stack Overflow用户
提问于 2013-07-05 09:14:45
回答 10查看 142关注 0票数 0

我正试着用Jquery库自学JavaScript的基本html。使用下面的代码,我试图更改div red中的p标记和div change之外的其他p标记。下面的代码把所有的p标签都改成黄色,但是当我把4.放在3.上面的时候,它就能工作了。我只需要一个简单的解释为什么这是html代码http://imageshack.us/photo/my-images/29/k9do.jpg/

代码语言:javascript
运行
AI代码解释
复制
$(document).ready(function() {
    $("#testbutton").click(function() {
        $("div  p").css("background-color" , "red");
        $("p").css("background-color" , "yellow");
    });
});
EN

回答 10

Stack Overflow用户

发布于 2013-07-05 09:18:19

让我来解释一下

代码语言:javascript
运行
AI代码解释
复制
$("div p").css("background-color" , "red");

上面的代码将为background-color标记内的所有p标记设置div红色。

现在,

代码语言:javascript
运行
AI代码解释
复制
$("p").css("background-color" , "yellow");

上面的代码将为所有p标记设置background-color黄色,无论是在div标记内部还是外部。

现在,当你做相反的过程时,

代码语言:javascript
运行
AI代码解释
复制
$("p").css("background-color" , "yellow");

设置所有p标签的background-color黄色,首先是div标签内部和外部。

接下来,执行以下操作

代码语言:javascript
运行
AI代码解释
复制
$("div p").css("background-color" , "red");

background-color标记内的所有p标记设置div红色,但不为div外的p标记设置div红色。因此,这一种方法有效,但不是第一种方法。

票数 2
EN

Stack Overflow用户

发布于 2013-07-05 09:19:24

原因是:每条JavaScript语句都是按照它们被写成的顺序执行的。

因此,在本例中,第一条语句将中所有p标记的背景颜色改为红色。但第二个语句会将所有p标记的背景颜色更改为黄色。因此,第二条语句覆盖了第一条语句所做的更改。

这也解释了为什么,当你改变这些行时,它会像预期的那样工作。因为在这种情况下,第一个语句会将p标记的背景颜色更改为黄色。然后,第二个语句将div标记中那些p标记的背景颜色更改为红色。

更新:您也可以使用如下所示:

代码语言:javascript
运行
AI代码解释
复制
$('p').each(function(){
    var clr = ('DIV' === $(this).parent()[0].nodeName) ? 'red' : 'yellow';
    $(this).css('background-color', clr);
});

这段代码循环遍历所有p标签,并根据其父元素的标签名称设置背景颜色。如果它是一个div,它将使用红色,否则使用黄色。这是一个演示:jsfiddle.net/3dL7r

票数 1
EN

Stack Overflow用户

发布于 2015-06-19 18:08:40

你思考这个问题的方式是错误的。如果这些样式方向都在CSS文件中,则div p方向将胜过p方向,因此内部<p>将是红色的,外部<p>将是黄色的。

然而,这不是我们在这里做的事情。jQuery在最初加载CSS之后运行,并不关心(或需要关心)页面范围内的CSS样式规则;我们使用jQuery所做的所有样式更改都将覆盖预设的样式。

让我们看看你写了些什么。你的第一个命令,

$("div p").css("background-color" , "#FF0000");

翻译成英文是“获取<div>标记中存在的所有<p>标记,并将其背景颜色设置为红色”。你的第二个命令,

$("p").css("background-color" , "yellow");

获取所有<p>标记(包括我们刚刚变为红色的标记)并将它们变为黄色。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17485266

复制
相关文章
jQuery 基本语法
jQuery,一个 JavaScript 库,极大地简化了 JavaScript 编程,很容易学习。它是一款同prototype、Note.js等一样优秀的js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优秀的js效果,jQuery可以帮你达到目的!
阳光岛主
2019/02/19
3.9K0
jQuery 基本语法
JavaScript - 测试 jQuery
为了引用某个库,请使用 <script> 标签,其 src 属性设置为库的 URL:
陈不成i
2021/07/21
6120
jQuery 的基本使用
​ jQuery的官网地址: https://jquery.com/,官网即可下载最新版本。
梨涡浅笑
2022/05/08
2.9K0
jQuery 的基本使用
Jquery基本用法总结
选择器 $("#mydiv") 通过ID $("p#myp") 选择id=myp 的所有p元素(组合型) $(".mydiv") 通过 class="mydiv" $("p.myp") 选择class=myp 的所有p元素 $("p").eq(1) 获取匹配的集合中的第二个元素 这个元素的位置是从0算起(与[i]的区别是eq获得的还是jquery元素,而[i]获得的是dom元素) $("div:first") 选择第一个div $("div:odd") 选择奇数行div $('div:visible')
欢醉
2018/01/22
7040
jQuery 的基本使用
jQuery的官网地址: https://jquery.com/,官网即可下载最新版本。
清出于兰
2020/10/26
2.6K0
jQuery 的基本使用
jQuery的基本操作
jQuery就是一个js的库· 主要分为两部分:            1·寻找元素         (选择器,筛选器)            2·操作元素          (CSS的操作,属性的操作,文本的处理) 选择器 基本  #id    #id //用于搜索的,通过元素的id属性中给定的值 描述:(查找ID为myDiv的元素) HTML代码: <div id="notMe"><p>id = "notMe"</p></div> <div id="myDiv">id="m
Wyc
2018/09/11
7.6K0
jquery调用javascript方法
本来想找个“优雅”一点的方法,类似C#在调用C++方法时候的Invoke之类的。没找到,后来想想,其实也没必要,直接写就好了,算最优雅了吧。只是少了VS的Intelligence,有点不习惯罢了。
_淡定_
2018/08/24
1.7K0
JavaScript进阶内容——jQuery
我们在前面的文章中已经掌握了JavaScript的全部内容,现在让我们了解一下JavaScript库
秋落雨微凉
2022/10/25
5.5K0
JavaScript进阶内容——jQuery
JavaScript|jQuery基础语法
jQuery 是一个 JavaScript 库,它极大地简化了 JavaScript 编程。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。
算法与编程之美
2020/07/28
8000
JavaScript|jQuery基础语法
JavaScript 框架学习(JQuery)
参考: http://www.w3cschool.cc/jquery/jquery-tutorial.html
lpe234
2020/07/28
7.8K0
JavaScript 动画_jquery 动画
回调函数原理:函数可以作为一个参数。将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数,这个过程叫做回调。
全栈程序员站长
2022/11/04
2.4K0
javascript(一):javascript基本介绍及基本语法
什么是javascript? javascript是一种直译型脚本语言,是一种动态类型、弱类型、基于原型的语言。(所谓“脚本语言”:指的是它不具有开发操作系统的能力,只是用来编写大型运用程序的脚本!) javascript本身不提供任何与I/O(输入输出)相关的API,都是靠宿主环境提供! 常见的宿主环境:1.浏览器;  2.服务器,即Node项目。 宿主环境是浏览器,提供的额外API主要是三类:1.浏览器控制类(操作浏览器);2.DOM类(操作网页的元素);3.web类(实现互联网功能) 如果宿主环境是N
用户1149564
2018/01/11
8120
javascript(一):javascript基本介绍及基本语法
jquery基本选择器
关于基本选择器包括  “*” ,“.class”,"element","#id","selector1  selementN" "*" 选择器,可以找到文档中的所有的元素,包括  head  body $(function(){    $("#test").find("*").css("border","3px solid red");       //找到 #test 这个元素下面的所有的 元素 }); ".class"   选择给定样式类名的所有的元素。 $(function(){   $(".myc
用户1197315
2018/01/19
4120
jQuery基础--基本概念
js库:把一些常用到的方法写到一个单独的js文件,使用的时候直接去引用这js文件就可以了。(animate.js、common.js)
eadela
2019/09/29
8410
jQuery 介绍 以及基本使用
JavaScript库:即 library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。
星辰_大海
2020/10/09
4.7K0
jQuery 介绍 以及基本使用
抛弃jQuery,拥抱原生JavaScript
Why not jQuery 1. 模式变革 jQuery 代表着传统的以 DOM 为中心的开发模式,但现在复杂页面开发流行的是以 React 为代表的以数据/状态为中心的开发模式 应用复杂后,直接操作 DOM 意味着手动维护状态,当状态复杂后,变得不可控。React 以状态为中心,自动帮我们渲染出 DOM,同时通过高效的 DOM Diff 算法,也能保证性能。我们在 React 应用实践中也发现,大部分当你想直接操作 DOM 的时候,就意味着你可能做错了。 2. 不支持同构渲染 重构就是前后端运行同一份代
前朝楚水
2018/04/03
1.2K0
抛弃jQuery,拥抱原生JavaScript
javascript-继承之jquery
jquery 截止到当前已经 3.3.1 版本了,如今随着各种浏览器的盛行,前端的框架层出不穷,jquery 独步天下,老夫写代码只用 jquery,拿起代码就是干的辉煌时代已经过去了。
chuchur
2022/10/25
1.1K0
javascript-继承之jquery
jquery学习 --Day2 (jquery的基本使用)
jquery学习 --Day2 (jquery的基本使用) 区分DOM对象和jquery对象 DOM对象:用原生JS获取过来的对象是DOM对象 Jquery对象:用jquery的方式获取过来的对象是jquery对象,实质:通过$把DOM元素进行了包装(伪数组形式存储) DOM对象 <div> fdsahfsjdiofdsfkas </div> <script> var div = document.querySelector('div'); console.dir(div);
meowrain
2021/04/22
8260
jquery学习 --Day2 (jquery的基本使用)
JQuery $.axaj的基本格式
总是忘了,保存以备后用。 $.ajax({ url: '', //请求的url地址 dataType: "json", //返回的格式为json async: true, //请求是否异步,默认true异步,这是ajax的特性 data:inData,//参数值 type: "GET", //请求的方式 beforeSend:function(){}, //请求前的处理 success: func
李家酒馆酒保
2018/08/22
6480
jQuery VS JavaScript原生API
如今技术日新月异,各类框架库也是层次不穷。即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势。但JS原生API写法依旧;并且有时候只不过小写一个Demo,或者产品中只有少量的前端效果或DOM操作,就去花时间&空间引入jQuery,或者React?不免有取宰牛之刀以杀鸡之嫌。 在jQuery的温柔乡里,是否还能记得原生她javascript原生?如果仅为使用个选择器($)或者类似的东西,是否真的有必要加载jQuery?故此了解下JS常
晚晴幽草轩轩主
2018/03/27
1.6K0

相似问题

基本Javascript jquery

31

jQuery/Javascript基本对象属性

31

基本的Jquery/Javascript计算

12

基本javascript jquery json api

11

jQuery/javascript基本逻辑问题

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文