検索
ホームページウェブフロントエンドjsチュートリアル一般的な生の JS セレクターの使用法まとめ_JavaScript スキル

共通の getElementById、getElementsByName、getElementsByTagName。しかし、外国人はこれらの API に満足できなかったため、getElementsByClassName を考案しました。ここでは、オリジナルの js 選択についてのみ説明します。

1.getElementById

これは最も一般的に使用されるセレクターであり、ID によって見つかります:

例:

var test=document.getElementById(" test ").value;//ドキュメント内の id test を持つ要素の値を取得し、それを変更するテスト面に割り当てます

2.getElementsByName

例:

var test= document.getElementByName("test");//ドキュメント内のtestという名前の要素のノードを取得し、テスト変数に代入します。このとき、テスト変数は配列

3です。 getElementsByTagName

例:

var test=document.getElementsByTagName("test");//ドキュメント内のクラスtestを持つ要素のノードを取得し、testに代入します。 、テスト変数は配列であり、このセレクターは IE5、6、7、8 では使用できません

4.getElementsByClassName

このセレクターは js API で見つかりません。これを使用したい場合は、自分でメソッドを定義する必要があります。通常の原則として、まず getElementsByTagName("*") を使用してドキュメント内のすべての要素を取得し、次に正規表現を使用して一致する要素を見つけ、それらを配列に入れます。それらを返してください。インターネット上には、このセレクターを実装した多くのプログラマーがいます。次に、2 つの例を示します。

(1) Robert Nyman によって作成された Ultimate getElementsByClassName スキームは、2005 年に実装されました。外国人はかなり前に実装されていますが、非常に遠いです。

コードをコピー コードは次のとおりです:

//3 つのパラメーターはすべて必須です。 Web ページにはクラス名「cell」を持つ要素が 5007 個あり、IE8 は 1828 ~ 1844 ミリ秒、
//IE6 は 4610 ~ 6109 ミリ秒、FF3.5 は 46 ~ 48 ミリ秒、opera10 は 31 ~ 32 ミリ秒です。
//safari4 は 19 ~ 20 ミリ秒
function getElementsByClassName(oElm, strTagName, strClassName){
var arrElements = (strTagName == "*" && oElm.すべて)? oElm.all :
oElm.getElementsByTagName(strTagName);
strClassName = strClassName.replace(/-/g, "\-"); >var oRegExp = new RegExp("(^|\s)" strClassName "(\s|$)");
var
for(var i=0; i oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return ( arrReturnElements)
}


(2) Dustin Diaz (『JavaScript Design Patterns』の著者) によって提供されますが、互換性は上記ほど良くなく、IE5 をサポートしていません。


//最後の 2 つのパラメーターは信頼できます。 Web ページを見つける クラス名「cell」を持つ要素は 5007 個あります。IE8 は 78 ミリ秒、IE6 は 125 ~ 171 ミリ秒です。
// FF3.5 は 42 ~ 48 ミリ秒、opera10 は 31 ミリ秒、Chrome は 22 ~ 25ミリ秒、safari4は18~19ミリ秒
var getElementsByClass = function(searchClass,node,tag) {
var classElements = new Array();
if (node == null )
node =ドキュメント;
if ( tag == null )
tag = '*';
var elsLen = els.length; new RegExp(" (^|\s)" searchClass "(\s|$)");
for (i = 0, j = 0; i
if ( pattern. test(els[ i].className) ) {
classElements[j] =
j ;
}
}
return classElements;

------------------------------------------ ---------------------------------------------------- ---------------------------------------------------- ---- ----

注: これは現在の要素のノードを表すことができます。

------------------------------------------ ------ -------------------------------------------- ------ -------------------------------------------- ------ --------

イベントなどのナレッジ ポイントを照合するためによく使用されるメソッドを次に示します。




コードをコピーします

コードは次のとおりです:

//id test でフォームを送信します

document.getElementById("test").submit();

//id test で要素の境界線を設定します2 ピクセルまで、実線、赤

document.getElementById("test").style.border="2px 実線赤"

//マウスは要素の外に移動または移動します。 ID テスト、背景色を変更します

function test(){
document.getElementById("test").onmouseover=function(){document.getElementById("test2").style.backgroundColor=" red"} ;
document.getElementById("test").onmouseout=function(){document.getElementById("test2").style.backgroundColor="blue"};
}

//ポップアップ ドキュメント内の test という名前の要素の数

function test()
{
var test=document.getElementsByName("test")
alert(test) .length);
}
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
css中id选择符的标识是什么css中id选择符的标识是什么Sep 22, 2022 pm 03:57 PM

在css中,id选择符的标识是“#”,可以为标有特定id属性值的HTML元素指定特定的样式,语法结构“#ID值 {属性 : 属性值;}”。ID属性在整个页面中是唯一不可重复的;ID属性值不要以数字开头,数字开头的ID在Mozilla/Firefox浏览器中不起作用。

使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式Nov 20, 2023 am 11:20 AM

使用:nth-child(n+3)伪类选择器选择位置大于等于3的子元素的样式,具体代码示例如下:HTML代码:<divid="container"><divclass="item">第一个子元素</div><divclass="item"&

css伪选择器学习之伪类选择器解析css伪选择器学习之伪类选择器解析Aug 03, 2022 am 11:26 AM

在之前的文章《css伪选择器学习之伪元素选择器解析​》中,我们学习了伪元素选择器,而今天我们详细了解一下伪类选择器,希望对大家有所帮助!

javascript选择器失效怎么办javascript选择器失效怎么办Feb 10, 2023 am 10:15 AM

javascript选择器失效是因为代码不规范导致的,其解决办法:1、把引入的JS代码去掉,ID选择器方法即可有效;2、在引入“jquery.js”之前引入指定JS代码即可。

从入门到精通:掌握is与where选择器的使用技巧从入门到精通:掌握is与where选择器的使用技巧Sep 08, 2023 am 09:15 AM

从入门到精通:掌握is与where选择器的使用技巧引言:在进行数据处理和分析的过程中,选择器(selector)是一项非常重要的工具。通过选择器,我们可以按照特定的条件从数据集中提取所需的数据。本文将介绍is和where选择器的使用技巧,帮助读者快速掌握这两个选择器的强大功能。一、is选择器的使用is选择器是一种基本的选择器,它允许我们根据给定条件对数据集进

css中的选择器包括超文本标记选择器吗css中的选择器包括超文本标记选择器吗Sep 01, 2022 pm 05:25 PM

不包括。css选择器有:1、标签选择器,是通过HTML页面的元素名定位具体HTML元素;2、类选择器,是通过HTML元素的class属性的值定位具体HTML元素;3、ID选择器,是通过HTML元素的id属性的值定位具体HTML元素;4、通配符选择器“*”,可以指代所有类型的标签元素,包括自定义元素;5、属性选择器,是通过HTML元素已经存在属性名或属性值来定位具体HTML元素。

深度解析is与where选择器:提升CSS编程水平深度解析is与where选择器:提升CSS编程水平Sep 08, 2023 pm 08:22 PM

深度解析is与where选择器:提升CSS编程水平引言:在CSS编程过程中,选择器是必不可少的元素。它们允许我们根据特定的条件选择HTML文档中的元素并对其进行样式化。在这篇文章中,我们将深入探讨两个常用的选择器,即:is选择器和where选择器。通过了解它们的工作原理和使用场景,我们可以大大提升CSS编程的水平。一、is选择器is选择器是一个非常强大的选择

wxss选择器有哪些wxss选择器有哪些Sep 28, 2023 pm 04:27 PM

wxss选择器有元素选择器、类选择器、ID选择器、伪类选择器、子元素选择器、属性选择器、后代选择器和通配选择器等。详细介绍:1、元素选择器,使用元素名称作为选择器,选取匹配的元素,使用“view”选择器可以选取所有的“view”组件;2、类选择器,使用类名作为选择器,选取具有特定类名的元素,使用“.classname”选择器可以选取具有“.classname”类名的元素等等。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません