javascript - 这个疯狂的 jQuery 选择器相当于什么?
问题描述
我正在尝试将一些 jQuery 转换为 vanilla JavaScript,但这只是让我难过:
$('<span>[<a href="#" id="addlink">Add</a>]</span>')
解决方案
它不是一个选择器,它从这个标记创建 DOM 元素并将其包装在一个 jQuery 对象中。请参阅文档。
const $el = $('<span>[<a href="#" id="addlink">Add</a>]</span>');
console.log( $el.html() );
$("body").append( $el );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
所以香草等价物是
const span = document.createElement("span");
const a = document.createElement("a");
a.href = "#";
a.id = "addlink";
a.textContent = "Add";
span.append( "[", a, "]" );
document.body.append( span );
推荐阅读
- azure-application-insights - 如果为空表,则无法在“bag_unpack”之后投影/扩展
- elasticsearch - Elasticsearch curator Rollover 操作是否不支持名称中的日期数学?
- c# - 安装源和日志后重新启动事件日志
- python - TypeError:ufunc 的循环不支持 Add 类型的参数 0,它没有可调用的 sin 方法
- python - 使用 Python 循环使用 Excel 将 PDF 合并代码向下行
- flutter - Flutter 应用离线时如何让用户使用 Auth0 登录?
- python - 在不使用包和使用变换矩阵的情况下在 Python 中旋转彩色图像
- verilog - 是否有一个 verilog 函数可以遍历多个输入文件以进行验证?
- angular - Angular 构建失败 - project_graph_1.readCachedProjectGraph 不是函数
- hash - Hashcat:分隔符不匹配