javascript - 使用 javascript 在 html 标记内插入模式数据
问题描述
我想知道是否有一种方法可以使用 javascript 将文本(特别是模式数据)插入到 html div 标记中。我知道有一些方法可以修改标签内的现有值,例如类、href、标题,但似乎找不到添加新内容的方法。
基本上我有<div id="main">
并且我想修改它,以便<div id="main" itemtype="http://schema.org/SomeCategory" itemscope>
以后能够删除它。
这种需求的上下文是使用 fetch / js 替换部分网页而不是重新加载整个页面。产品页面使用模式表示法,而一般信息页面不使用,尽管所有模板都使用“主”div。
解决方案
我不知道,innerHTML
附加到 body 标签的功能允许我使用replace
. 所以很简单:
input ='<div id="main">';
output='<div id="main" itemtype="http://schema.org/SomeCategory" itemscope>';
document.body.innerHTML = document.body.innerHTML.replace(input,output);
推荐阅读
- json - Json 反序列化在 xamarin.forms 上出错
- python - PyQt5 中的前后端分离与 QML
- azure - 如何为 Azure Analysis Services 和 PowerBI Embedded 配置 UPN 映射/CustomData
- sql - 在 Postgresql LIKE 中使用下划线
- scichart - SciChart NumericAxis3D 设置 MajorTickLineStyle TickLength 错误
- angular - 在特定 api 调用的情况下如何阻止拦截器覆盖授权标头
- python - 在特定轴上调整和插值 ndarray
- c# - C# WPF - 数据网格
- linux - 具有相同语言的 QML 自定义键盘布局
- java - scala中的Java类类型不匹配?