添加链接元素<a>到段落<p>Javascript
Add Link Element <a> to paragraph <p> Javascript
我试图向已经有文本的段落添加链接,但当我尝试时,这只是添加链接元素的文本,而不是实际的链接。href或<a>
标记。这是html
<div id="main_div"></div>
这是Javascript
var temp_link = document.createElement("A");
temp_link.href = "http://test.com";
temp_link.target = '_blank';
var par = document.createElement("P");
par.innerHTML = "some text: " + temp_link;
<!--I have also tried this line below -->
<!-- par.insertAdjacentHTML('beforeend', '<div><a>' + url +'</a></div>' -->);
document.getElementById("main_div").appendChild(par);
我尝试了上面javascript中的两件事——它当前将运行的内容和注释掉的行,都没有附加链接,他们只是添加了我包含的文本JSFiddle。
如何添加它以使<a>
链接?
您不能混合使用innerHTML和createElement。您需要将元素追加到段落中。
var temp_link = document.createElement("a");
temp_link.href = "http://test.com";
temp_link.target = '_blank';
temp_link.innerHTML = "link";
var par = document.createElement("p");
par.innerHTML = "some text: ";
par.appendChild(temp_link);
document.getElementById("main_div").appendChild(par);
<div id="main_div"></div>
或
var temp_link = document.createElement("a");
temp_link.href = "http://test.com";
temp_link.target = '_blank';
temp_link.innerHTML = "link";
var text = document.createTextNode("some text: ");
var par = document.createElement("p");
par.appendChild(text);
par.appendChild(temp_link);
document.getElementById("main_div").appendChild(par);
<div id="main_div"></div>
使用innerHTML作为链接名称和outerhtml以获得elemt 的完整html
var temp_link = document.createElement("A");
temp_link.href = "http://test.com";
temp_link.target = '_blank';
temp_link.innerHTML ='click here';
var par = document.createElement("P");
par.innerHTML = "some text: " + temp_link.outerHTML;
document.getElementById("main_div").appendChild(par);
这样的东西应该会让你开始:
var $p = $("<p>").text("some text:");
$p.append(
$("<a>").attr("href", "http://test.com")
.attr("target", "_blank")
.text("click me")
);
$("#main_div").append( $p);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="main_div"></div>
相关文章:
- 正在检测导航到<a name=“;最新主题”></a>
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何在<td></td>在Procractor中
- 显示“<script src='some.js'></脚本>"在Html文档中
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 选择<脚本></脚本>作为html正文中的纯文本
- 可折叠<UL><李>不起作用
- $.mobile.loadPage()和$(“linkBtn”).click();t负载<头部></头部&
- <脚本/>vs<脚本></脚本>webpack和angular
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- jQuery在处理<选择><选项>
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 在<%%中定义的访问变量>从<脚本></脚本>
- 页面设计<a href><按钮><输入>在JSP中
- 注入html标记<ul></ul>在我的<李></李>元素
- jQuery选择器<按钮></按钮>