javascript - 使用 js 和 jquery 添加文本链接

标签 javascript jquery html

我正在尝试使用 javascript 和 jquery 添加文本链接。但是当我尝试它时,它将显示 [object Text] 作为输出。我的尝试如下。

 var remId = $('#userId').text(); 
    var a = document.createElement('a');
    var linkText = document.createTextNode(remId);
    a.appendChild(linkText);
    a.title = "my title text";
    a.href = "http://example.com";
    a.id="fre";
    document.body.appendChild(a);

    $('#userId').text(linkText);
    console.log(linkText);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="one">
	  <div class="two">
		<p id="userId">
			abc
		</p>
	  </div>
    </div>

上面的 linkText 变量应该显示带有文本的值。那么我哪里可能出错了?

最佳答案

只用jquery太简单了

$('#userId').html('<a href="http://example.com" title="my title tex" id="fre"> '+ $('#userId').text() + ' </a>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="one">
  <div class="two">
    <p id="userId">
        abc
    </p>
  </div>
</div>

关于javascript - 使用 js 和 jquery 添加文本链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59421071/

相关文章:

php - jQuery 成功函数未执行

javascript - 点击后显示隐藏的div

javascript - 如何使用 jQuery 调整 DIV 行的大小

javascript - 在没有 jQuery 的情况下将输入值暴露给工具提示

javascript - 使 html 输入流

javascript - 使用 Three.js 从本地机器加载 OBJ 模型?

javascript - .empty().append() 和 .html() 有什么区别?

javascript - jQuery 显示和隐藏取决于 C.I 下拉列表中的值

javascript - Firebase 仅允许创建者发帖

javascript - 使用模式匹配时的 jQuery 选择器优先级