javascript - 以编程方式在内部文本中添加一个带有锚点的跨度标签
问题描述
我使用以下方法创建了一个跨度元素:
ele= document.createElement(span);
ele.innerText = "bla bla (<a href='https://www.pepe.com'> ble ble </a>) blu blu";
divele.appendChild(ele); #divele is an div in the page
问题是标签没有显示为链接,而是按字面意思显示。
解决方案
应该innerHTML
代替innerText
(因为字符串中包含 HTML)。应该用span
单引号 ( ''
) 或双引号 ( ""
) 括起来。
var ele= document.createElement('span');
ele.innerHTML = "bla bla (<a href='https://www.pepe.com'> ble ble </a>) blu blu";
var divele = document.getElementById('divele');
divele.appendChild(ele);
<div id="divele"><div>
推荐阅读
- python - python中的Protobuf文件版本控制
- html - 为什么我的 CSS 样式的一部分未应用?
- symfony - Symfony 表单元素 ID
- java - 将recyclerview中单击项目的路径发送到对话框活动
- ruby-on-rails - 我是否必须声明一个常量才能从抓取的文件中导入我的模块数据?
- typescript - 在 Typescript 中,如何使用所述类型的文字类型属性从联合中选择一个类型?
- php - 如何在 Woocommerce 结帐页面上移动创建帐户复选框
- python - wxpython:EVT_DATAVIEW_COLUMN_SORTED 事件完全结束后如何调用函数?
- r - 如何使用 cscale 和 viridis 调色板为 igraph 绘图对连续变量进行颜色缩放?
- c# - 在 C# 控制台应用程序中使用 Newtonsoft.Json 反序列化浮点数组的 JSON 时出错