vue前端页面内容:
<a-list>
<a-list-item class="wangzhi1">
<a-list-item-meta description="账号:个人电脑账号 密码:个人电脑密码">
<a
slot="title"
style="font-size: 1vw"
target="_blank"
href="http://xxxxxx"
><b>需要提取的文字内容</b></a
>
</a-list-item-meta>
<div>
<i
><u
><a target="_blank" href="http://xxxxxxx "
>XXXXXXX</a
></u
></i
>
</div>
</a-list-item>
</a-list>
有很多个这样的a-list,class都是wangzhi1,想获取点击的那个“b”标签中的内容
注:b标签中的内容是写死的
给 b个 类名 。然后 用 innerText 属性
不明白你的的这个原始需求是什么,不过可以这样解决:
1.将a标签的链接使用click事件来拦截处理
2.获取b标签的ref
3.在click的响应函数里面获取b标签的内容,同时使用window.open函数来打开新的链接
<a style="font-size: 1vw;" target="_blank" @click="onClickLink">
<b ref="refLinkValue">需要提取的文字内容</b>
</a>
js的处理如下:
onClickLink() {
window.open('http://www.xxx.com','_blank')
console.log('value= ', this.$refs.refLinkValue.innerHTML)
},
内容是写死的,直接取不可以?
给a-list-item添加点击事件,通过e.target可以获取点击的dom。如果点击到的是b元素,直接innerHtml获取文本;如果不是b元素,就通过dom操作获取到b元素,然后innerHtml获取文本。
ps:判断元素名称用 e.target.nodeName === 'B'