JavaScript在段落中的页面加载后添加文本
JavaScript adding text after pageloads in a paragraph
HTML(无法更改):
<fieldset>
<legend>Question 8</legend>
<p>
Create a new "p" element with the text "New Element", and add it to #question-8
</p>
<div id="question-8"></div>
</fieldset>
JavaScript:
var node = document.createElement('p');
node.setAttribute('id', 'q8');
var content = document.createTextNode("New Element");
node.appendChild(content);
console.log(node);
我正在尝试让文本新元素显示在ID为q8的段落中。我必须使用不显眼的JavaScript。在我的控制台窗口中,它显示正确,但它不会出现在我的HTML中。如何使其显示?
类似的东西应该会起作用。
只有在加载了整个文档后,代码才会运行。
它将通过id获取有问题的元素,然后向其附加一个段落元素,从而获得一个附加了所需内容的文本节点。
由于appendChild返回子节点,因此我们需要获取其parentElement以传递给上层appendChild调用。
document.addEventListener('readystatechange', function(event) {
if (event.target.readyState !== "complete") {
return;
}
document.getElementById('question-8')
.appendChild(document.createElement('p')
.appendChild(document.createTextNode('New Element')).parentElement);
}, false);
这可能是最容易做到的:
var doc = document, bod = doc.body; // never use document or document.body again
function E(e){
return doc.getElementById(e); // never use document.getElementById() again
}
E('question-8').innerHTML = "<p id='q8'>New Element</p>";
当然,你可以这样做:
var doc = document, bod = doc.body;
function E(e){
return doc.getElementById(e);
}
function C(t){
return doc.createElement(t);
}
var q8 = C('p'), txt = doc.createTextNode('New Element'), qest8 = E('question-8');
q8.id = 'q8', q8.appendChild(txt); quest8.appendChild(q8);
相关文章:
- 在iframe中加载url并添加一个类
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- Angular:在页面加载后添加类
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML图像未加载(自动添加内联css和属性)
- 清理在加载 Ajax 内容时添加的 CSS
- 为 HTML5 游戏添加游戏加载程序
- 如何在地图加载后向谷歌地图添加标记
- 在 <对象> 标记中加载 SVG 时,将侦听器添加到 SVG 卸载事件
- 如何将“跨源”标记添加到动态加载的脚本中
- 是否可以在不将其添加到DOM的情况下预加载和缓存视频文件
- 如何将回调添加到 gstatic 加载器.js谷歌图表库
- 添加支持异步重新加载的 Web 图层
- 在加载状态之前,我需要在angular js中为每个状态添加角色
- 将加载添加到 iFrame
- 如何在加载/添加新帖子到提要列表时隐藏帖子元素
- 加载添加了javascript的网站
- 如何加载添加了jQuery的页面
- jquery点击,页面加载添加类