【发布时间】:2020-12-28 12:58:10
【问题描述】:
我有一个 HTML 元素,现在我必须使用 jQuery 或 javascript 使用 data 属性选择包含双引号或单引号的元素。
jQuery('.test-sp[data-value=""test"]').trigger('click');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span data-value=""test">Test lppp</span>
我的数据值是 "test。我需要使用 data 属性选择 div/span,该属性的值包含引号。
【问题讨论】:
-
That looks like invalid HTML to me。可能浏览器只会设置你并清空
data-value属性,并带有一些无效的test"suffix-attribute-leftover -
是的,这就像无效的 HTML。我只需要知道是否有任何选择 HTML 元素的方法。我得到这样的 HTML 输出。现在我需要触发这个元素
-
您的选择器会起作用,也不会起作用。如果您使用
document.querySelector('[data-value]')选择您的元素,您实际上可以看到它是一个带有空data-value和无效属性test"的元素。该输出是错误的,需要纠正。否则,您必须使用data-value循环所有元素并对其外部 HTML 进行字符串比较或单独循环所有属性。
标签: javascript jquery double-quotes