首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >innerHTML中的html

innerHTML中的html
EN

Stack Overflow用户
提问于 2017-04-14 14:49:18
回答 2查看 3.4K关注 0票数 0
代码语言:javascript
运行
复制
<a href="#1" class="current">1</a>    
<div id="xyz"></div>

JavaScript

代码语言:javascript
运行
复制
function updateHash() {
  var number = document.querySelectorAll('.current')[0].innerHTML;
  document.querySelector('#xyz').innerHTML = '<a>'+ number + '</a>';
}
updateHash(); 

很明显,这是可行的。

然而,我需要<a>成为<a href="#>

所以当我这么做的时候

代码语言:javascript
运行
复制
document.querySelector('#xyz').innerHTML = '<a href="#'+ number + '"</a>';

但失败了。

我不知道是否可以通过转义字符来解决这个问题;当我试图逃跑时,它没有起作用。

在这种情况下,也许没有一种方法可以转义角色。

任何帮助都将不胜感激。

更新

我就这样解决了。

代码语言:javascript
运行
复制
function updateHash() {
  var number = document.querySelectorAll('.current')[0].innerHTML;
  var tag = '<a href=#'    
  document.querySelector('#xyz').innerHTML = tag + number + '>next</a>';
}
updateHash();    

实际上,我和以前做的一样。但正如所指出的,我没有看到任何输出,因为我的href是空的。LOL

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-14 14:54:38

  1. 您不能关闭a标记<a></a>
  2. 而且,innerHTMLa标记是空的,.so是不可见的,但是在您的body中。

您的错误 .kindly检查outerHTML

代码语言:javascript
运行
复制
function updateHash(){
var number = document.querySelectorAll('.current')[0].innerHTML;
document.querySelector('#xyz').innerHTML = '<a href="#'+ number + '"</a>';
console.log(document.querySelector('#xyz').outerHTML)
}
updateHash();
代码语言:javascript
运行
复制
<a href="#1" class="current">1</a>    
    <div id="xyz"></div>

解决了

代码语言:javascript
运行
复制
function updateHash(){
var number = document.querySelectorAll('.current')[0].innerHTML;
document.querySelector('#xyz').innerHTML = '<a href="#'+ number + '">innerhtml is empty</a>';
console.log(document.querySelector('#xyz').outerHTML)
}
updateHash();
代码语言:javascript
运行
复制
<a href="#1" class="current">1</a>    
<div id="xyz"></div>

票数 1
EN

Stack Overflow用户

发布于 2017-04-14 15:01:56

在jQuery路径上,您可以始终调用parent()来获取parent()(假设父级中没有其他兄弟姐妹):

代码语言:javascript
运行
复制
$('#xyz').html( $('.current').parent().html() )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43413905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档