现在有这样一段代码
content='<a close="true">点我1</><a>点我2</a>'
const html = {__html:content}
<div className="html-wrap" dangerouslySetInnerHTML={html}></div>
我希望当close属性为true时,可以点击,否则点不了,应该怎么获取这个属性?
现在有这样一段代码
content='<a close="true">点我1</><a>点我2</a>'
const html = {__html:content}
<div className="html-wrap" dangerouslySetInnerHTML={html}></div>
我希望当close属性为true时,可以点击,否则点不了,应该怎么获取这个属性?
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
确认渲染完毕(通常是在
componentDidMount
函数中,如果组件state
中途有更新的话,可能需要在componentDidUpdate
函数中进行 )之后,通过DOM
接口获取到这个a
标签元素,然后(a.getAttribute('close') === 'true'
就能判断。如果
a
标签的点击事件由JS
处理的话,可以将点击事件委托给html-wrap
,在其中判断事件是否经过此a
元素,拿到此元素之后同样通过a.getAttribute('close') === 'true'
判断是否需要执行对应的回调函数。