js怎么根据自定义属性的值来查找元素

本文介绍如何利用JavaScript根据自定义属性dataid的值来定位DOM元素,以找到dataid为222的标签。
摘要由CSDN通过智能技术生成

js怎么根据自定义属性的值来查找元素

 

例如有个自定义属性dataid,我现在要定位到dataid为222的标签,js怎么实现?

<div dataid="111">a</div>
<div dataid="222">b</div>
<div dataid="333">c</div>
<div dataid="444">d</div>

解决方法:

原生js
document.querySelector("div[dataid='222']")
jquery
$("div[dataid='222']")

 

 

  • 10
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Vue3 中提供了两种方式用于根据自定义属性查找DOM。 第一种方式是通过使用 `ref` 和 `$refs`。我们可以在模板中使用 `ref` 定义一个引用名,然后在对应的Vue实例中通过 `$refs` 访问该引用名。通过 `$refs` 可以直接获取到对应的DOM元素,然后就可以查找自定义属性了。例如,在模板中定义一个自定义属性`data-id`,代码如下: ```html <template> <div ref="myDiv"> <div data-id="123">...</div> </div> </template> ``` 然后在Vue实例中可以通过 `$refs` 获取到 `myDiv` 这个引用名对应的DOM元素,并在其中查找自定义属性为 `data-id` 的DOM元素,代码如下: ```javascript export default { mounted() { const myDiv = this.$refs.myDiv; // 获取引用名为`myDiv`对应的DOM元素 const myEle = myDiv.querySelector('[data-id="123"]'); // 查找自定义属性为`data-id`、为`123`的DOM元素 // 其他逻辑... }, }; ``` 第二种方式是使用 `querySelector` 或 `querySelectorAll` 方法直接在DOM上进行查找。这种方式需要在Vue实例中手动访问DOM元素,并在其中查找自定义属性。例如,在Vue实例中通过`querySelector`方式查找自定义属性为 `data-id` 的DOM元素,代码如下: ```javascript export default { mounted() { const myEle = document.querySelector('[data-id="123"]'); // 查找自定义属性为`data-id`、为`123`的DOM元素 // 其他逻辑... }, }; ``` 需要注意的是,这种方式需要在Vue组件中手动处理DOM相关的逻辑,可能会引发其他问题,所以使用时需要谨慎。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕容屠苏

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值