javascript - 像 Angular5 中的 DOM 选择的 Jquery

标签 javascript jquery html angular

假设我们有 Angular 组件,其内容提供如下:

<component-A>
     <span class = "parent">
        <div class = "toBeSelected"> DemoContent</div>
     </span>
     <div class = "toBeSelected"> DemoContent2</div>
</component-A>

jQuery 中,如果我需要通过选择器选择元素 toBeSelected

$('.toBeSelected').click(function(){
    var clickedSpanTxt = $(this).html(); 
    console.log(clickedTxt);
});

是否存在有助于从组件中选择嵌套 DOM 元素的库。

因为 Angular5@ContentChildren 只通过选择器选择组件的 direct child 即我只能选择类 的跨度parent 或只有一个 div 类 toBeSelected

有什么方法可以同时选择 toBeSelected 类的 div。

最佳答案

您可以使用 DOM API。由于 document 可直接在 Angular 组件(.ts 文件)中使用。所以你可以使用

let elSelected = document.querySelectorAll(".toBeSelected");

这将返回 dom 元素的数组。

关于javascript - 像 Angular5 中的 DOM 选择的 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50502276/

相关文章:

javascript - 当我启用 CSS 动画时,jQuery hide().slideDown() 不起作用

javascript - Django /jQuery : handling template inheritence and JS files loading

php - 如何将变量插入此 oci_parse 语句

php - 使用 PHP 的 CSS 转换器无法正常工作

php - 在不离开/刷新页面的情况下,使用php表单向mysql数据库添加记录

javascript - 获取 HTML 元素 - Obj-c

javascript - 为什么 parseInt(8,3) == NaN 和 parseInt(16,3) == 1?

javascript - 为什么这个 jQuery 动画在每次激活时都会变得更长?

javascript - 如何使用 jQuery 查找列表 <li> 编号?

javascript - 使用 html5 <video> 标签让视频在 BXSLIDER 中单击下一个时暂停