检查选择器在jQuery中是否包含文本(即不是媒体)
Check if selector contains text (ie. is not media) in jQuery
有没有办法使用 jQuery 来查看我的选择器是否是基于文本的字段。
即。当用户单击某个元素时,我们会检查它是否是包含文本而不是图像、视频等的元素。
在jQuery中实现这一点的最佳方法是什么?
您可以组合使用 .text 方法和 .html 方法。如果两者的结果重合,则节点仅包含纯文本。
text = $('element').text();
code = $('element').html();
if (text == code && text != ''){
console.log('text node');
}
您必须测试元素,以便其子元素知道其中一个是否包含非文本元素。
if ($(this).find("img,video,object").length==0) {
alert("i am a text only element");
} else {
alert("i am not a text only element");
}
您可能必须测试元素本身是否可以触发单击事件。
例如,您可以使用 tagName
属性来找出它是哪种 dom 元素;
var someElement = $('[some selector]');
console.log(someElement[0].tagName);
这将为您提供元素名称(即<p>
元素的"P")。
然后可以根据一系列文本元素进行检查以满足您的需求
类似var textElements = ["P", "H1", H2", "SPAN"]
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 从 URL 中抓取文本和媒体
- 根据媒体是正在播放还是暂停来更改按钮的文本
- Javascript/jQuery-如何将媒体和图像数据转换为二进制文本格式
- 如何从不同的媒体子集创建视频,如图像/文本等