JavaScript 如何写出document.getElementById()方法的简写

JavaScript 如何写出document.getElementById()方法的简写

document.getElementById()方法允许我们在JavaScript中使用其id访问任何HTML元素。每个网页只能包含一个具有单一ID的HTML元素。

你可以使用下面的例子代码,用它的id访问任何HTML元素。

let element = document.getElementById('id'); 

在上面的代码中,我们使用了document对象的 getElementById()方法,并将id作为一个参数传给了对方。

现在,如果我们需要用id访问多个元素,使用document.getElementById()并不是一个好主意,但我们可以为它创建一个速记方法并使用它。

你可以按照下面的方法来为document.getElementById()方法创建速记。

使用箭头函数表达式来为document.getElemenetById()方法编写速记

最简单的解决方案是使用箭头函数为document.getElementByIdById()方法创建速记。我们可以创建一个以id为参数的箭头函数,并在箭头函数体中使用 document.getElementById()方法访问元素后返回该元素。

语法

你可以按照下面的语法来使用箭头或匿名函数来编写document.getElementById()方法的简写。

let get = (id) => document.getElementById(id);
let element = get('element_id');

在上面的语法中,我们创建了get()箭头函数,它以id为参数,使用document.getElementById()方法和id访问该元素,并返回它。

例子

在下面的例子中,我们使用匿名箭头函数来创建document.getElementById()方法的速记。在代码中,用户可以看到,我们不需要每次都写一个 “document.getElementById() “来访问一个使用id的元素,因为我们可以使用get()函数

<html>
<body>
   <h3>Using the arrow or anonymous functions to write shorthand for document.getElementById() method in JavaScript </h3>
   <div id = "output"> </div> <br>
   <div id = "test"> </div>
   <script>
      let get = (id) => document.getElementById(id);
      let output = get('output');
      output.innerHTML += "This text is written in the div with id equal to output. <br>";
      let test = get('test');
      test.innerHTML += "This text is written in the div with an id equal to the test. <br>";
   </script>
</body>
</html>

使用原型为document.getElementById()方法编写速记

在JavaScript中,大多数东西都是对象,每个对象都包含其原型。同样,原型也是一个包含其原型的对象,创建原型链。我们可以向对象的原型添加方法或属性,并可以使用它。在这里,我们将给’document’对象添加一个属性,其值为’document.getElementById’。之后,我们可以使用该属性来访问一个使用id的元素。

语法

用户可以按照下面的语法,使用对象原型为document.getElementById()方法编写速记。

HTMLDocument.prototype.get = document.getElementById;
let output = document.get('output');

在上面的语法中,我们使用了’HTMLDocument’对象来访问文档对象的原型。我们给文档对象添加了’get’属性。

例子

在下面的例子中,我们给HTML文档对象添加了 “get “属性,并将document.getElementById()方法作为一个值。

现在,我们可以使用’document’对象来访问get属性,比如’document.get()’。我们可以把id作为’get’属性的一个参数,通过id访问该元素。

<html>
<body>
   <h3>Using the <i> object prototypes </i> to write shorthand for document.getElementById() method in JavaScript </h3>
   <div id = "output"> </div>
   <div id = "test"> </div>
   <script>
      HTMLDocument.prototype.get = document.getElementById;
      let output = document.get('output');
      output.innerHTML += "The output div accessed by id using the get prototype. <br>";
      let test = document.get('test');
      output.innerHTML += "The test div accessed by id using the get prototype. <br>"; 
   </script>
</body>
</html>

使用jQuery

jQuery是一个JavaScript库,允许我们编写更可读的JavaScript代码。我们可以使用jQuery的’$()’元素访问器,使用其id访问HTML元素。

语法

用户可以按照下面的语法,使用JQuery编写document.getElementById()方法的速记。

$('#id')

在上面的语法中,我们使用’#’字符来访问一个元素,使用它的id。

例子

在下面的例子中,我们在<head>标签中添加了JQuery CDN来使用JQuery的HTML。我们在HTML中创建了’div’元素。在JQuery中,我们使用’$()’访问器来访问带有id的元素。’#’字符指定用户想通过id访问该元素。

<html>
<head>
   <script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
</head>
<body>
   <h3>Using the <i> jQuery</i> to write shorthand for document.getElementById() method in JavaScript </h3>
   <div id = "test"> </div>
   <script>
      $('#test').html('This div is accessed via id using jQuery.');
   </script>
</body>
</html>

用户学会了用各种方法为document.getElementById()方法写一个速记。JQuery提供了一个简单而简短的代码格式来使用id访问一个元素。如果用户想使用JavaScript,他们可以根据自己的舒适度使用箭头函数或记录对象的原型。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程