Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery html()以错误的方式转换html代码_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery html()以错误的方式转换html代码

Javascript jQuery html()以错误的方式转换html代码,javascript,jquery,html,Javascript,Jquery,Html,我在自动取款机上遇到了很奇怪的问题 我有div <div id="testId" class="some-class"> </div> 从js位置,我想插入到这个div html代码中 $('#testId').html("<a href="somelink">SOME_ID</a>") 通过调用我希望在某个ID中有超链接。不幸的是,html以这种方式转换它: <a href="somelink"></a>SOM

我在自动取款机上遇到了很奇怪的问题

我有div

<div id="testId"  class="some-class">
</div>  
从js位置,我想插入到这个div html代码中

$('#testId').html("<a href="somelink">SOME_ID</a>") 
通过调用我希望在某个ID中有超链接。不幸的是,html以这种方式转换它:

<a href="somelink"></a>SOME_ID

你知道怎么解决吗?

你用错误的方式处理引号。您应该检查控制台是否有错误。或使用:

$('#testId').html("<a href='somelink'>SOME_ID</a>");

要从变量添加动态href,请执行以下操作:

您必须使用+运算符来连接Javascript中的字符串和变量

var somelink = "http://www.google.com",
    some_ID  = "Google";

$('#testId').html("<a href=" + somelink + ">" + SOME_ID + "</a>")
将返回

请尝试此操作

HTML

剧本

var somelink="https://www.google.com";
var  SOME_ID="Google";
$('#testId').append("<a href=" + somelink + ">" + SOME_ID + "</a>")

非常感谢,这是新手犯的错误。我在没有任何可通行证的纯链接上遇到了麻烦。@ojciecmatki:很高兴它有帮助。始终检查控制台是否有错误。如果您有问题,使用chrome中的错误控制台(即ctrl+shift+j或F12)并查找错误可能会有所帮助。很多时候,它会帮你解决自己的问题,或者至少帮你在谷歌上搜索你的问题。
var somelink = "http://www.google.com",
    some_ID  = "Google";

$('#testId').html("<a href=" + somelink + ">" + SOME_ID + "</a>")
<div id="testId" class="some-class"></div>
var somelink="https://www.google.com";
var  SOME_ID="Google";
$('#testId').append("<a href=" + somelink + ">" + SOME_ID + "</a>")