JavaScript通过类获取元素:搜索元素
JavaScript首次在1995年出现在现场,作为Netscape Navigator 2 Beta浏览器的一部分。它允许网页与用户互动比以前更大。javascript代码本身不能存在 -它必须嵌入常规HTML代码内(甚至CSS代码)。javascript可以说是常规HTML代码的扩展。因此,JavaScript不像Java语言,尽管两种语言兼容大程度。
Java和JavaScript.
如果您熟悉Java,您会发现很容易学习JavaScript。JavaScript是一种面向对象的脚本语言,而Java是面向对象的编程语言。两者之间存在重大差异(例如,JavaScript只能在浏览器内运行),但它们都是围绕操纵对象的概念来执行编程任务的语言。
今天,JavaScript几乎使用了所有网页使用由Facebook和Twitter等主要网站。JavaScript也与Chrome,Firefox和Internet Explorer等所有主要浏览器兼容。如果你正在寻找成为网站设计师甚至是计算机程序员,它几乎是必要的基本了解JavaScript擅长你所做的事。
javascript中的课程
JavaScript中没有课程,就像Java一样。函数可用于模拟类到大程度,但它们完全无法替换类。但是,JavaScript中的对象可以实现以Java等其他面向主语言中的继承的概念。
JavaScript对象在文档对象模型约定下运行,该约定是HTML,XML和XHTML的常见。
但是,由于JavaScript不存在,因此它可能用于支持类别CSS的语言。
JavaScript GetElementsByClassName.
我们继续参考(在HTML的情况下)是什么?HTML中的一个元素(以及通过扩展,JavaScript)是括在括在代码行的起始标签和结束标记之间的所有内容。元素的示例如下:
开始和结束标签是元素 p>
在这种情况下,元素是
和 p>并且之间的一切是元素的内容。可以有空元素,并且可以有元素嵌套在HTML中的其他元素内。听起来很困惑?将HTML程序视为具有彼此关系的元素集合并一起工作以构建单个工作程序。
开始和结束标签是元素 p> body>
在此示例中,有两个元素:
和。元素
嵌套在元素
内。反过来,它们将嵌套在一个名为的另一个元素内。因为对象可以是JavaScript中其他对象的父“类”,所以我们可以查询父“类”以找出该“类”的元素。当然,该课程的要素将有自己的名字。您可以使用getElementsByClassName执行此操作。它让你混淆吗?简单地,此命令所做的是通过匹配我们查询和返回这些类的返回元素的类搜索。
让我们看看getElementsByClassName命令如何工作。如果您想通过整个文档搜索以获取某些元素,则会使用以下代码行:
元素= document.getElementsByClassName(namesofclassestobeSearched)
如果您想搜索其子元素的特定元素(对于父类的子类),则使用以下代码行:
Elements = hiveLement.getEleMentsByClassName(namesClassestobeSearched)
例如,如果您的父类被命名为动物,并且您想搜索狗,那么动物将是您的代码中的初期。
您可以通过此命令一次搜索多个类。此命令使用字符串变量。
我们可以采取一些例子来帮助您更好地理解它。例如,如果您有一个名为“电影”的类,则可以获得具有以下命令的所有元素:
document.getElementsByClassName(“电影”);
如果您想获得有两个名为“电影”和“游戏”的课程的元素,请使用以下代码行:
文档GetElementsByClassName(“电影游戏”)
这里,这两个类必须由空格()分隔。
如果我们想要找到的某些元素是在我们的文件中的另一个元素中?您可以搜索具有“娱乐”ID的元素,以搜索具有以下代码行的“电影”的元素:
document.getElementsById('娱乐')。GetElementsByClassName('电影');
使用getElementsByClassName作为函数
getElementsByClassName也可以用作CSS中的函数(它仍将返回数组)。我们写了一个程序来展示它的使用。您还需要了解CSS中使用的getElementsByTagname命令(通常是函数,数组和循环):
函数getElementsByClassName(_classname,startelem,filtertag){if(typeof classname ==='string'){_classname = new regexp('(^ |)'+ _classname +'(| $)');} startelem = startelem ||文档;filtertag = filtertag ||'*';var arr = [];var标签;if(typeof startelem.all!='未定义'&& filtertag =='*'){tags = startelem.all;} else {tags = startelem.getElementsByTagname(FilterTag);} var i,len = tags.length; for (i = 0; i < len; i++) { var elem = tags[i]; if (_className.test(elem.className)) { arr.push(elem); } } return arr; }
解释:在上面的代码中,我们指示JavaScript通过将两个参数(可选)启动的值(可选)启动默认为默认为所有元素来搜索所有元素。始终需要第一个参数(类名)。查询的结果将以数组格式返回给您(var arr = [])。我们使用循环来搜索我们之前定义的标签数组,以搜索具有匹配我们查询的名称的元素。
当我们想要搜索元素时,在不知道其ID的情况下(只要您拥有用于搜索的类名),就非常有用。如果您有单个页面,则此命令不是很有用 - 但如果您的网站有几十页,您需要搜索,则可以是救命程序。
我们希望这能让您了解如何按类名搜索元素。如果您需要进修,随意回到这个初学者JavaScript课程。一旦你对基础知识感到满意,尝试您的手创建自己的互动网站。