![]() |
1
286
更新 字体我写了一封信 blog post detailing all the differences
Firefox使用W3C标准
为了让事情更有趣,Opera-除了执行标准之外
我在和你玩
你最好的办法是
首先定义您的确切需求
从那里开始。通常可以简单地从标签上去掉标签
当然,另一种可能是遍历DOM树并递归地收集文本节点。 |
![]() |
2
252
我猜Safari和Opera也支持这个属性。 |
![]() |
3
83
如果您只需要设置文本内容而不需要检索,这里有一个简单的DOM版本,您可以在任何浏览器上使用;它不需要IE innerText扩展或DOM Level 3 Core textContent属性。
|
![]() |
4
27
|
![]() |
5
22
|
![]() |
6
13
|
![]() |
7
6
还考虑了其他CSS属性:
但是
使用鼠标选择的复制/粘贴操作将丢弃放入剪贴板的纯文本格式的隐藏文本,因此它不会包含剪贴板中的所有内容
jQuery将使用添加到通过$()查询返回的解析元素中的“.text()”方法来解决浏览器之间的这些不一致。在内部,它通过查看HTMLDOM解决了这些困难,只处理“节点”级别。因此,它将返回更像标准文本内容的内容。
需要注意的是,这个jQuery方法不会插入任何额外的空格或因子元素(如
如果您设计了一些可访问性脚本,并且您的样式表被解析为非听觉呈现,例如用于与盲文阅读器通信的插件,如果该工具必须包含特定标点符号,则该工具应该使用textContent,这些标点符号添加在样式为“display:none”的跨距中,并且通常包含在页面中(例如上标/下标),否则内部文本在盲文阅读器上会非常混乱。 使用HTML/CSS解析器和DOM属性“innerText”与现代视觉浏览器中的情况完全相同,现在主要搜索引擎通常会忽略CSS技巧隐藏的文本(也会解析HTML页面的CSS,也会忽略背景上没有对比色的文本)(至少这些不可见的内容不会被编入索引,因此隐藏文本不能用作强制在页面中包含某些关键字以检查其内容的伎俩);但这些隐藏文本仍将显示在结果页面中(如果页面仍然符合要包含在结果中的索引的条件),使用“textContent”属性而不是完整的HTML来剥离额外的样式和脚本。
|
|
8
5
编辑(感谢Mark Amery在下面的评论):只有当您毫无疑问地知道没有代码会依赖于检查这些属性的存在时,才可以这样做,比如(例如) jQuery 做但是,如果您使用jQuery,您可能只需要使用“text”函数并执行$('#myElement').text('foo'),正如其他一些答案所示。 |
![]() |
9
5
http://rocallahan.github.io/innerText-spec/ https://github.com/whatwg/html/issues/465 请注意,目前Firefox、Chrome和IE的实现都不兼容。展望未来,我们可能会期待Firefox、Chrome和Edge在旧IE仍然不兼容的情况下实现融合。 |
![]() |
10
1
这就是我的经验
ie=InternetExplorer,ff=firefox,ch=GoogleChrome。
注2:在chrome中有些工作-更新后,它保持不变,然后单击“离开”并单击“返回”到字段中,值显示。
最好的是
|
![]() |
11
1
从2016年的Firefox v45开始,
如果您想让它在Firefox的早期版本上运行,可以使用
|
![]() |
12
0
像这样的怎么样?
|
![]() |
13
-1
只需根据原始帖子下的评论重新发布即可。innerHTML适用于所有浏览器。谢谢stefita。
|
![]() |
14
-1
在这里找到这个:
|
![]() |
15
-2
|
![]() |
Error 1004 · 使用VBA从HTML中提取信息 7 年前 |
![]() |
myroslav · IE11中Angular 4应用程序崩溃 7 年前 |
![]() |
sankar · IE不显示abbr标记的边框底部 7 年前 |