javascript - 自定义元素选择器 - Javascript
问题描述
我是 javascript 的新手,我正在制作一个脚本,我正在使用很多,document.getElementById
而且document.getElementsByClassName
我每次都需要继续输入它,而且它占用了很多行。
所以我正在尝试制作我自己的自定义元素选择器,但我无法让它工作,并希望有人可以帮助我锻炼为什么它不起作用。或者是否有更好的方法来制作自定义元素选择器。
我尝试了什么:
const getElement = (el) => { return [...document.querySelectorAll(el)] };
let divWithClass = getElement('my-class');
console.log('div with class', divWithClass[0].innerText);
let divWithId = getElement('my-id');
console.log('div with id', divWithId.innerText);
<div class='my-class'>My div with class</div>
<div id='my-id'>My div with id</div>
解决方案
你几乎拥有它
const getElement = (el) => [...document.querySelectorAll(el)];
let divWithClass = getElement('.my-class');
console.log('div with class', divWithClass[0].innerText);
let divWithId = getElement('#my-id');
console.log('div with id', divWithId[0].innerText);
<div class='my-class'>My div with class</div>
<div id='my-id'>My div with id</div>
推荐阅读
- c# - 如何搜索文本文档中是否存在文件名?
- react-native - 在本机反应中动态创建多个日期选择器
- java - 如何使用 dto 正确创建休息方法
- node.js - 无法执行 git commit
- python-3.x - OpenNMT 玩具示例(Python3.9)的问题
- javascript - 如何使用ajax在html中显示mySQL数据
- json - 带有 json 数据的 Swagger PHP multipart/form-data
- authentication - API需要HMAC认证JMeter
- r - LightGBM 的 multi_error 和 multi_logloss 度量参数之间的区别的介绍性解释是什么?
- visual-studio - 如何分发 Visual Studio 模板包?