- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我希望将链接集成到创建的文本节点中,但出现的只是文本(标题),而不是链接。我该如何解决这个问题?
函数中的代码:
function createMessage() {
var a = document.createElement('a');
var linkText = document.createTextNode("http://www.example.com");
a.title = "http://www.example.com";
a.href = "http://www.example.com";
var message2 = document.createElement("p");
var message2text = document.createTextNode("Website: " + a + ".");
message2.appendChild(message2text);
var olElem = document.getElementById("display");
var old = document.getElementById("display");
var display = old.parentNode;
return display.replaceChild(message2, olElem);
}
最佳答案
这里的问题:
var message2text = document.createTextNode("Website: " + a + ".");
// ---------------------------------------------------^^^^^^^
您无法将 DOM 元素附加到字符串并获得有用的结果。
很难弄清楚您要在代码中做什么,但是要创建一个包含链接的段落,最简单的方法是 innerHTML
:
var p = document.createElement('p');
p.innerHTML = 'Website: <a href="http://example.com" title="http://example.com">http://example.com</a>.';
...然后在需要的地方追加/插入它。
但是如果你想一点一点地做,那就是:
var a = document.createElement('a');
a.href = "http://example.com";
a.title = "http://example.com";
a.appendChild(document.createTextNode("http://example.com"));
var p = document.createElement('p');
p.appendChild(document.createTextNode("Website: "));
p.appendChild(a);
p.appendChild(document.createTextNode("."));
...然后在需要的地方追加/插入它。请注意我们必须如何创建三个单独的文本节点:链接前的文本、链接内的文本以及链接后的文本。
关于javascript - 在 JavaScript 中创建链接,并将其集成到 createTextNode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29182736/
我想使用按钮将选择列表添加到我的网站。我需要使用节点,因为我需要能够在 DOM 中访问它,以便稍后可以检索它的值,因此我无法使用 innerHTML。 我的问题是 createTextNode 似乎用
我在学校有一项作业,要求在 JavaScript 执行时编写网页的 DOM。我们在纸上得到了作业,当我尝试在 sublime 上编写并运行它时,代码无法工作。我认为问题是在以下几行: tdTextNo
字符我正在尝试在 XML 文档文本节点中包含正确的字符: Element request = doc.createElement("requestnode"); request.appendChild
我需要通过 CreateTextNode 处理一些文本,因为它可能包含特殊字符。 我想知道什么相当于: /* var status holds some text */ contentStatus
我想在 div 中创建一个新段落: 我想在段落中使用新行。我使用\n 转义它们,但它们正在创建新行。我做错了什么? var oNewP = document.createElement("p"); v
使用这个去掉我的换行符 是否有替代方案可以呈现 html? function viewCommentToggle( comment ) { theRow = document.getElem
所以现在我正在处理一个动态添加内容的列表。所以到目前为止我有这段代码,这是我的 javascript $("#textBox").keypress(function(e) { if(e.keyCode
所以我有一个字符串数组(通常包含 HTML 代码),例如: var array = ["", "", "", "First Name"....]; 我正在使用该数组创建一个串联字符串: var htm
现在我正在尝试弄清楚如何根据用户在输入文本字段中输入的内容将 CREATED 文本附加到 CREATED p 元素。如果我在 createTextElement 方法之后设置文本,则当我单击按钮时它会
有没有办法在'createTextNod'中插入HTML标签或者我还能做什么 $.each(JSON.parse(results), function(i, field){ f
我有一个过滤方法,它返回数组的键和值。现在我得到了完整的 url,但我需要将它包装在标签中,这样我就可以将 url 传递给它的 href。过滤方法: let filtered = myData.map
我正在尝试使用 js 使用 createTextNode() 打印列表的第一个子项并创建一个 h1。我希望我的句子是“蓝色?很棒的颜色”。然而我的句子是读[宾语][宾语]?颜色很棒。如何正确使用列表中
我显然错过了一些真正明显的关于createTextNode和createElement如何工作的东西 - 我有 a very simple test在 div 中显示“Hello World”,但它不
我正在尝试向某些 document.createTextNode 变量添加特定样式。 例如,在下图中我们可以看到我正在处理的网页。 我想做的是: 为了测试 HRDN-7230 和 HRDN-7220,
我需要更改由 createTextNode() 函数创建的元素的字体: var s = document.createTextNode(item.text); s.setAttribute("font
我要向表中添加几千行,因此我需要 native javascript 的速度。 目前我正在使用: nThName = document.createElement("TH"); nThName.app
所以我一直在用原生 javascript 慢慢替换我的许多普通 jQuery 代码,我偶然发现了 document.createTextNode() 和 related MDN documentati
我正在尝试使用 Jasmine 和 jsdom 为 HTML 组件编写 UI 测试。在我的组件中,我使用 createTextNode 生成 DOM 元素的内容。 然而,当测试运行时,document
我在这里得到了这个真正简单的代码: Try it var sth = document.getElementById("haha").value; function myFunct
/n不适用于我的代码,因为它不打印出换行符。请帮忙! 不起作用 var x = document.createElement("TABLE"); x.setAttri
我是一名优秀的程序员,十分优秀!