【发布时间】:2019-10-30 15:57:12
【问题描述】:
我有这个字符串可以代表两件事,要么是一些文本,要么是带有文本的锚标记。我写了一些东西来总是返回如下文本:
$(text).is('a') ? $(text).text() : text;
我的逻辑是,如果文本是锚标记?返回锚标签的内容:如果不是,那么它已经只是文本,所以返回它。
我的问题是为什么下面的表达式返回 true:
$('a').is('a');
是检查字母还是锚元素?如何检查我的文本是否是锚标记。
我宁愿不使用任何正则表达式
编辑:
我有一个变量 x 可以有这些值:
x = 'some text' or x = '<a>some text</a>'
如何始终从变量 x 中提取文本。
【问题讨论】:
-
它正在选择页面上的锚点,它说我的 jQuery 集合中的第一个元素是一个锚点。
-
我想你有一个X/Y problem here。
text中可能的值是什么,你真正想要做什么? -
jQuery 似乎是一个奇怪的工具来解决这个问题。
-
"or an anchor tag" - 如
<a href=>或来自DOM?如果它是 HTML,那么它也只是文本。当变量是“带有文本的锚标记”时,究竟是什么? -
哪一个?有你如何提取所述数据的示例吗?
标签: javascript jquery