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,他们可以根据自己的舒适度使用箭头函数或记录对象的原型。