queryselector怎么读(javascript中querySelectorAll和getElementsByClassName的问题)

2024-06-28 15:24:57 65

queryselector怎么读(javascript中querySelectorAll和getElementsByClassName的问题)

本文目录

javascript中querySelectorAll和getElementsByClassName的问题


你两张图实现的过程其实是有差别的,在图2中,oDiv后面的值是带的,也就是说oDiv是getElementsByClassName(“div1“)的子对象,而这个子对象已经是个静态对象了,改变它的class并不会使它消失。如果你把去掉,再把下面的代码改为 oDiv.className = ... ,你马上就能看到和图1一样的结果了!

queryselector怎么读


英文原文:
query selector
英式音标:
[ˈkwɪərɪ] [sɪˈlektə]
美式音标:
[ˈkwɪri] [səˈlɛktɚ]

queryselector怎么获取多个


两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法。
element = document.querySelector(’selectors’);
elementList = document.querySelectorAll(’selectors’);
其中参数selectors 可以包含多个CSS选择器,用逗号隔开。
element = document.querySelector(’selector1,selector2,...’);
elementList = document.querySelectorAll(’selector1,selector2,...’);
使用这两个方法无法查找带伪类状态的元素,比如querySelector(’:hover’

再谈querySelector和querySelectorAll的区别与联系


先按
W3C
的规范来说这两个方法应该返回的内容吧,
大家先看下官方的解释,
然后根
据需要选择使用
先按
W3C
的规范来说这两个方法应该返回的内容吧:
querySelector

return
the
first
matching
Element
node
within
the
node’s
subtrees.
If
there
is
no
su
ch
node,
the
method
must
return
null.

返回指定元素节点的子树中匹配
selector
的集合
中的第一个,如果没有匹配,返回
null

querySelectorAll

return
a
NodeList
containing
all
of
the
matching
Element
nodes
within
the
node’s
s
ubtrees,
in
document
order.
If
there
are
no
such
nodes,
the
method
must
return
an
empty
NodeList.
(返回指定元素节点的子树中匹配
selector
的节点集合,采用的是深度
优先预查找;如果没有匹配的,这个方法返回空集合)
使用方法:
复制代码代码如下
:
var
element
=
baseElement.querySelector(selectors);
var
elementList
=
baseElement.querySelectorAll(selectors);
这在
BaseElement

document
的时候,
没有什么问题,
各浏览器的实现基本一致;
但是,

BaseElement
为一个普通的
dom
Node
的时候(支持这两个方法的
dom
Node
),浏
览器的实现就有点奇怪了,举个例子:
复制代码代码如下
:
《div
class=“test“
id=“testId“》
《p》《span》Test《/span》《/p》
《/div》
《script
type=“text/javascript“》
var
testElement=
document.getElementById(’testId’);
var
element
=
testElement.querySelector(’.test
span’);
var
elementList
=
document.querySelectorAll(’.test
span’);
console.log(element);
//
《span》Test《/span》
console.log(elementList);
//
1
《/script》
按照
W3C
的来理解,这个例子应该返回:
element

null

elementList

;
因为作为
base
Element

testElement
里面根本没有符合
selectors
的匹配子节点;但浏览器却好像无视

baseElement
,只在乎
selectors
,也就是说此时
baseElement
近乎
document
;这和我
们的预期结果不合,也许随着浏览器的不断升级,这个问题会得到统一口径!
人的智慧总是无穷的,
Andrew
Dupont
发明了一种方法暂时修正了这个怪问题,就是在
se
lectors
前面指定
baseElement

id
,限制匹配的范围;这个方法被广泛的应用在各大流行
框架中;
Jquery
的实现:
复制代码代码如下
:
var
oldContext
=
context,
old
=
context.getAttribute(
“id“
),《BR》
nid
=
old
||
id,
try
{
if
(
!relativeHierarchySelector
||
hasParent
)
{
return
makeArray(
context.querySelectorAll(
“[id=’“
+
nid
+
“’]

+
query
),
extra
);
}
}
catch(pseudoError)
{}
《BR》finally
{
if
(
!old
)
{oldContext.removeAttribute(
“id“
);}
}
先不看这点代码中其他的地方,只看他如何实现这个方法的;这点代码是
JQuery1.6
的片
段;当
baseElement
没有
ID
的时候,给他设置一个
id
=
“__sizzle__”
,然后再使用的时候
加在
selectors
的前面,做到范围限制;
context.querySelectorAll(
“[id=’“
+
nid
+
“’]

+
query
;最后,因为这个
ID
本身不是
baseElement
应该有的,所以,还需要移除:
oldCo
ntext.removeAttribute(
“id“
);

Mootools
的实现:
复制代码代码如下
:
var
currentId
=
_context.getAttribute(’id’),
slickid
=
’slickid__’;
_context.setAttribute(’id’,
slickid);
_expression
=
’#’
+
slickid
+


+
_expression;
context
=
_context.parentNode;
Mootools

Jquery
类似:只不过
slickid
=
’slickid__’
;其实意义是一样的;
方法兼容性:
FF3.5+/IE8+/Chrome
1+/opera
10+/Safari
3.2+;
IE
8
:不支持
baseElement

object

queryselector怎么读(javascript中querySelectorAll和getElementsByClassName的问题)

本文编辑:admin
queryselector怎么读 ,me ,javascript

更多文章:


淘宝怎么修改评价(淘宝评价修改在哪)

淘宝怎么修改评价(淘宝评价修改在哪)

本文目录淘宝评价修改在哪淘宝怎么修改评价淘宝怎样改评价淘宝怎么改评价步骤淘宝怎样修改评价淘宝如何修改评价淘宝如何修改自己给的评价淘宝怎么改评价 淘宝修改评价的方法淘宝评价修改在哪一、首先打开手机浏览器,然后打开淘宝手机版,然后在淘宝手机版网

2024年7月23日 19:25

科密考勤软件(科密考勤机怎么更新软件 科密的)

科密考勤软件(科密考勤机怎么更新软件 科密的)

本文目录科密考勤机怎么更新软件 科密的科密考勤系统的管理员密码忘了怎么办呀科密331A-U型号指纹考勤机怎样安装软件的下载A1也不行的~急求啊怎么使用科密考勤机科密考勤机软件的数据库科密338a-u+考勤机怎么连接管理软件科密考勤系统如何把

2024年3月13日 11:50

黑钻硬币机在哪2021?黑钻售货机在哪里100

黑钻硬币机在哪2021?黑钻售货机在哪里100

本文目录黑钻硬币机在哪2021黑钻售货机在哪里100DNF在黑钻售货机抽到个魔锤开到了+12强化券,请问怎么使用最好dnf现在黑钻售货机在哪黑钻硬币机在哪2021黑钻硬币机在赫顿玛尔右侧尽头。在dnf这款游戏中,钻石硬币的使用地点是赫顿玛尔

2024年6月21日 13:01

网易有道词典网页版(网易有道词典和有道词典在线版的区别)

网易有道词典网页版(网易有道词典和有道词典在线版的区别)

大家好,今天小编来为大家解答以下的问题,关于网易有道词典网页版,网易有道词典和有道词典在线版的区别这个很多人还不知道,现在让我们一起来看看吧!本文目录网易有道词典和有道词典在线版的区别有道词典网页翻译怎么只显示中文有道词典的介绍网易有道词典

2024年7月20日 15:25

爱建证券交易软件下载(爱建证券开户流程 爱建证券网上开户 爱建证券网上开户流程)

爱建证券交易软件下载(爱建证券开户流程 爱建证券网上开户 爱建证券网上开户流程)

各位老铁们,大家好,今天由我来为大家分享爱建证券交易软件下载,以及爱建证券开户流程 爱建证券网上开户 爱建证券网上开户流程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下

2024年8月16日 17:45

求鞋店最好用的完全免费的进销存软件有在用的亲们帮助一下!谢谢!?谁用过进销存软件帮忙推荐下

求鞋店最好用的完全免费的进销存软件有在用的亲们帮助一下!谢谢!?谁用过进销存软件帮忙推荐下

本文目录求鞋店最好用的完全免费的进销存软件有在用的亲们帮助一下!谢谢!谁用过进销存软件帮忙推荐下宁波 进销存软件 哪里比较好有哪些好用、免费的采购管理软件求鞋店最好用的完全免费的进销存软件有在用的亲们帮助一下!谢谢!可以试试生财宝进销存,他

2024年6月6日 15:05

修图软件photoshop官方下载(有什么好用的修图app嘛)

修图软件photoshop官方下载(有什么好用的修图app嘛)

今天给各位分享有什么好用的修图app嘛的知识,其中也会对有什么好用的修图app嘛进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录有什么好用的修图app嘛PS修图软件在哪可以下载,Photoshop在哪下载,要官

2024年6月27日 21:12

七年级少年智力开发报数学专页?数学专页的介绍

七年级少年智力开发报数学专页?数学专页的介绍

本文目录七年级少年智力开发报数学专页数学专页的介绍2010-2011学年度数学专页人教中考版第9-10期参考答案少年智力开发报数学专页七年级人教加强版第39期答案少年智力开发报数学专页答案少年智力开发报七年级人教加强版 数学专页 答案少年

2024年6月12日 11:06

凯迪论坛的简介?经常在凯迪论坛发帖和登陆该论坛的是些怎样的人

凯迪论坛的简介?经常在凯迪论坛发帖和登陆该论坛的是些怎样的人

本文目录凯迪论坛的简介经常在凯迪论坛发帖和登陆该论坛的是些怎样的人凯迪论坛的简介凯迪,Cat的音译名,取“象猫一样敏锐的审视”之意。南方报业集团旗下的凯迪网络,始建于2000年,经过十一年发展,目前凯迪已发展成为中国最具影响力、传播力、最大

2024年6月28日 06:26

sql server 2008安装包下载(哪里有sqlserver2008下载)

sql server 2008安装包下载(哪里有sqlserver2008下载)

各位老铁们好,相信很多人对sql server 2008安装包下载都不是特别的了解,因此呢,今天就来为大家分享下关于sql server 2008安装包下载以及哪里有sqlserver2008下载的问题知识,还望可以帮助大家,解决大家的一些

2024年7月1日 18:45

chrome谷歌浏览器下载(电脑怎么下载谷歌浏览器步骤)

chrome谷歌浏览器下载(电脑怎么下载谷歌浏览器步骤)

大家好,chrome谷歌浏览器下载相信很多的网友都不是很明白,包括电脑怎么下载谷歌浏览器步骤也是一样,不过没有关系,接下来就来为大家分享关于chrome谷歌浏览器下载和电脑怎么下载谷歌浏览器步骤的一些知识点,大家可以关注收藏,免得下次来找不

2024年5月7日 18:14

each的用法?eaCh的音标

each的用法?eaCh的音标

各位老铁们,大家好,今天由我来为大家分享each,以及each的用法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录each的用法eaCh的音标ea

2024年4月6日 20:40

请问,乐课网好在哪呢?乐课网是施强教育旗下的品牌吗学生接受度高吗

请问,乐课网好在哪呢?乐课网是施强教育旗下的品牌吗学生接受度高吗

本文目录请问,乐课网好在哪呢乐课网是施强教育旗下的品牌吗学生接受度高吗乐课网怎么看直播回放乐课网怎么绑定家长号乐课网缺勤怎么恢复刷到乐课网的招聘信息,在乐课网上班好吗有没有就业前景乐课网里的学习资料下载在哪里请问,乐课网好在哪呢以我的体验来

2024年3月28日 23:45

在线视频剪切工具(自媒体视频剪辑软件有哪些)

在线视频剪切工具(自媒体视频剪辑软件有哪些)

大家好,关于在线视频剪切工具很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于自媒体视频剪辑软件有哪些的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录自媒

2024年7月24日 16:04

我的使命3k版(我的使命配件活动多久一次)

我的使命3k版(我的使命配件活动多久一次)

各位老铁们,大家好,今天由我来为大家分享我的使命3k版,以及我的使命配件活动多久一次的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录我的使命配件活动

2024年4月30日 15:10

迅雷精简版官方下载(迅雷精简版官方下载有广告吗)

迅雷精简版官方下载(迅雷精简版官方下载有广告吗)

大家好,今天小编来为大家解答以下的问题,关于迅雷精简版官方下载,迅雷精简版官方下载有广告吗这个很多人还不知道,现在让我们一起来看看吧!本文目录迅雷精简版官方下载有广告吗迅雷精简版下载速度慢怎么解决迅雷精简版或迷你迅雷是否支持磁力链接迷你迅雷

2024年6月29日 09:41

大麦网官网订票(大麦网如何订票)

大麦网官网订票(大麦网如何订票)

本文目录大麦网如何订票急求:大麦网订票的若干问题大麦网的具体买票流程是怎样的排除大麦网,还能在哪些票务网站买票大麦网如何订票您好~亲,您好,大麦网是中国最大票务平台,也是很多演唱会的总代理票务机构。要成功订到您喜欢的演唱会的门票需要1.先在

2024年6月13日 07:50

同步推正版官方下载(ios6怎么下载正版同步推)

同步推正版官方下载(ios6怎么下载正版同步推)

本篇文章给大家谈谈同步推正版官方下载,以及ios6怎么下载正版同步推对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录ios6怎么下载正版同步推同步推的同步推iOS版功能特色同步推手机版下载无需id下裁同步推正版和修复同步推都闪

2024年7月17日 13:25

拳皇98终极之战ol吧(拳皇98ol终极之战堕龙xll厉害嘛)

拳皇98终极之战ol吧(拳皇98ol终极之战堕龙xll厉害嘛)

这篇文章给大家聊聊关于拳皇98终极之战ol吧,以及拳皇98ol终极之战堕龙xll厉害嘛对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录拳皇98ol终极之战堕龙xll厉害嘛拳皇98终极之战新区要不要留体力拳皇98终极之战ol吧多

2024年8月30日 05:20

android大型游戏(什么安卓手机玩大型游戏不仅不卡流畅,还便宜)

android大型游戏(什么安卓手机玩大型游戏不仅不卡流畅,还便宜)

本文目录什么安卓手机玩大型游戏不仅不卡流畅,还便宜华为荣耀四核可以玩那些游戏,哪里下载安卓手机下大型游戏用什么软件好手机上有哪些好玩的大型游戏,单机联网都行什么安卓手机玩大型游戏不仅不卡流畅,还便宜荣耀9X手机不错的,全网通6GB+128G

2024年6月13日 06:35

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索