javascript - 将跨度添加到标签 ID

标签 javascript html css

我正在尝试向标签添加跨度,但我无权访问 HTML,因为它是从 RSForms Pro 输出的。我想为各个标签添加工具提示范围,这样当用户将鼠标悬停在上面时,他们就会获得一些信息。

代码如下:

<p class="rsformVerticalClear"><input name="form[Services_DM][]" type="checkbox" value="Death Records Retrieval/Search" id="Services_DM0"><label for="Services_DM0">Death Records Retrieval/Search</label></p>

下一个选项有类 Services_DM1 等等。

如何在无法访问实际代码的情况下向“死亡记录检索/搜索”添加跨度?有办法注入(inject)吗?

最佳答案

您如何将代码插入您的页面?由于 XSS,任何嵌入的内容(例如 Iframe)都将被禁止从您的 javascript 操作(或 IIRC,被访问)问题。

假设您的 html 和加载的 html 被渲染到同一个文档中,您会想要使用 HTML DOM操作 html post 加载的函数。这个函数应该做你想做的:

function addToolTip(elementid, content, classname) {
    var theelement=document.getElementById(elementid);
    var thetooltip=document.createElement('span');
    var thetext = document.createTextNode(content);
    thetooltip.appendChild(thetext);
    thetooltip.setAttribute('class',classname);
    theelement.appendChild(thetooltip);
}

要生成工具提示,只需使用标签的元素调用 addToolTip,无论您希望在工具提示中看到什么内容文本,以及一个 css 类(我想您可能需要它来设置样式)。

关于javascript - 将跨度添加到标签 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358652/

相关文章:

javascript - ASP .NET MVC 无法使用 jQuery/JavaScript 提交表单

html - 如何实现响应式网页设计及其最佳实践

html - 如何在 base64 图像字符串上使用 ImageResizer

css - dygraph 不加载本地 css 文件

javascript - 缩放/比例在 Safari 中无法正常工作

javascript - jQuery UI 自动完成 : Clear Previous Search Term

javascript - 将 html 页面加载到页面上的 div 中

html - 在 Firefox 中更改按钮外观

javascript - 窗口始终在最上面。如何创建这样一个?

html - 在 Wordpress 自定义中删除网站表单