javascript - 通过javascript使单个单词/字符可点击
问题描述
在谈到 Javascript 时,我有点新手,我找不到这个问题的答案(或者我可能没有在寻找正确的术语)。有没有办法使 HTML < p > 标记中的单个单词或字符可点击,以便 javascript 函数可以仅作用于该单词或字符,而不是整个 < p > 标记?
谢谢您的帮助。
解决方案
正如之前的评论者所提到的,您可以将文本包装在一个跨度(或任何内联元素)中,给跨度一个 ID 或类(或数据属性,在这种情况下对您有用的任何东西) - 将元素保存到 JavaScript变量并使用事件侦听器来侦听对所需元素的单击。
let clickableText = document.querySelector( "#clickable" );
clickableText.addEventListener( "click", function() {
console.log( "Clicked!" );
})
<p>This is my paragraph. Click <span id="clickable" style="font-weight: 600; text-decoration: underline; cursor: pointer;">THIS</span>.</p>
推荐阅读
- django-rest-framework - Django Rest Framework:我们如何称呼显示 DRF 中所有 url 的网页
- python - 如何使用颜色名称作为颜色绘制颜色的频率直方图
- r - 在 RStudio 中绘制美国地图上的经纬度点时出错
- javascript - 为什么模运算符在 javscript 的 FOR 循环中的工作方式不同?
- node.js - 如何使用 dynamodb 查询操作模拟/单元测试分页?
- rust - 对于模块路径+类型名称,在宏示例中应该使用哪些片段说明符(元变量类型)?
- ios - 我在 SwiftUI 中找到了两种管理视图的方法,但我不知道有什么区别,也不知道哪种方法更好
- r - 具有泊松分布的对数线性模型的偏移项
- python - 关于优化一些嵌套for循环的非常noob Python问题
- python - 网页抓取时如何切换框?