向DIV标记追加文本/元素
Appending text/elements to a DIV tag
我如何添加文本/元素的目标元素(div)使用getElementById
(没有jquery)时,页面加载?
这是我当前的标记:
<html>
<head>
<title>test</title>
<script language="javascript">
/document.getElementById('content').innerHTML = 'Fred Flinstone';
</script>
</head>
<body>
<div id="content">
dssdfs
</div>
</body>
</html>
<script type="text/javascript">
function dothis()
{
document.getElementByID('content').innerHTML = 'Fred Flinstone';
}
</script>
<body onLoad="dothis()">
...
</body>
我认为发生的事情是你的脚本在你的文档准备好之前执行。尝试将javascript放在body load事件中。
最快的(虽然不是最好的)方法是把你的脚本块放在HTML文件的末尾(在你想修改的<div>
之后)
更好的方法是注册DOM加载通知
如果您希望它在页面加载后执行,那么您需要观察DOM加载的事件。您可以订阅脚本块中的DOM加载事件,然后将操作DIV的代码放入事件处理程序中。
棘手的部分是,不同的浏览器可能需要稍微不同的方式来注册,以便在加载DOM时收到通知(这是jQuery或其他库变得有用)
这里有一些关于在加载DOM时注册回调的不同方法的更多信息。这些信息可能有点过时,因为现在流行的浏览器的现代版本已经变得更加符合标准:http://www.javascriptkit.com/dhtmltutors/domready.shtml
相关文章:
- 如何在浏览器中选择所有*renderable*文本元素
- 如何使用RaphaelJS将文本元素约束在正方形中
- 使用d3.js删除svg文本元素
- 替换动态生成的文本元素
- Protractor测试:如何设置登录表单中文本元素的值
- 如何获取与提交表单上所选复选框相同行的文本元素
- SVG文本锚点设置使文本元素移动
- Svg文本元素被另一个Svg元素重叠
- Imacros替换文本元素
- Windows 8 上的 Safari 5 反转 SVG 上的所有文本元素
- 运行 PHP 代码以根据文本元素的值从数据库中获取值
- 我想要输入文本元素中的实时更改事件
- 如何使用 jQuery 忽略文本元素上的特定字符
- RaphaelJS中的文本元素不会在触摸设备上拖动
- d3 - 旋转数组中的文本元素
- 如何通过单击复选框将文本元素从输入复制到另一个输入
- .text() 给出元素中的所有文本元素
- 在函数内调用对象文本元素
- 移动文本元素与弧拉斐尔JS
- 编辑文本元素时,将重置后端用户设置