如何检查网页中的文本是否有粗体
How to check whether a text is having bold in a web page
如果我的html页面有很多文本和一些有格式的单词。如果我使用
windows.find(text);
这将有助于在网页中查找文本。但是,我怎么能知道搜索到的文本在文档中是粗体的呢?
例如,如果我的页面HTML是:
<body>
Hello Techie, <b>I</b> am in bold.
</body>
如果我使用window.find("I am")
,它将与文本匹配。但我怎么知道"我是"是不是粗体?
我希望问题是清楚的。如果您希望进一步的意见对您有所帮助,请告诉我。
window.find()
(如果支持)会将所选内容移动到找到的文本中。在这种情况下,您可以使用document.queryCommandState()
来检查所选内容的大胆程度,这具有无论大胆程度如何设置(CSS font-weight
、<b>
或<strong>
元素)都能工作的优点。不幸的是,在非IE浏览器中,你必须暂时将文档置于设计模式才能实现这一点:
演示:http://jsfiddle.net/efN8P/
代码:
document.designMode = "on";
window.find("I am");
var isAllBold = document.queryCommandState("Bold");
alert(isAllBold);
document.designMode = "off";
这很有效,但我不确定跨浏览器兼容性:http://jsfiddle.net/VALr3/1/.它检查<b>
元素是否是所选元素的一部分。
window.find("I am");
var sel = window.getSelection(),
frag = sel.rangeCount > 0 && sel.getRangeAt(0).cloneContents();
alert(frag && frag.querySelectorAll("b").length > 0);
相关文章:
- 检查所选文本是否在给定的CSS类中
- 如何使用jQuery检查文本框中的文本是否 asp.net 选中
- 检查输入/文本区域中粘贴的文本是否存在无效的章程
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 谷歌脚本查看文本是否包含值
- 检测文本是否在鼠标上突出显示jQuery
- 如何检查所选文本是否可编辑
- 如何使用右键单击检测文本是否已粘贴
- (IE 特定)如何确定输入的文本是否比输入元素的宽度长
- 如何测试所选文本是否为链接
- 检查文本是否为 HTML
- 检查文本是否包含图像网址(正则表达式)
- JavaScript 检查链接内的文本锚文本是否溢出
- 使用 JQuery 检查所选文本是否是较大节点的一部分
- TinyMCE - 检查文本是否被选中
- 在上下文菜单中,Chrome如何知道文本是否为URL
- jquery检查文本是否已从输入字段中删除
- 如何检查网页中的文本是否有粗体
- 动态检查文本是否转到下一页,并使用pdfmake在pdf中添加分页符
- 检查所有输入文本是否为空,如果至少有一个已填充,则打开颜色框