使用jQuery append()添加html元素后的页面源问题
Issue with page source after Adding html elements using jQuery append()
我是jQuery新手。我使用jQuery append()
来添加HTML
元素。在查看页面源后,元素没有显示,但它们已经添加并显示在网页中。
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/libs/jquery/jquery.js" type="text/javascript"></script>
</head>
<body>
<div id="button-div">
<button id="test-btn">
Click Me
</button>
</div>
<script>
$('#test-btn').click(function (){
$('#button-div').append("<div>This is sample text</div>");
});
</script>
</body>
</html>
实际上我想添加一些元素来添加html网页,并保存新添加的元素到数据库。
然后我使用Jquery来收集内容,结果显示为空。这才是真正的问题。
必须使用DOM检查器。查看页面源代码将只加载静态HTML,因为您的javascript执行添加了动态HTML,所以它不会以这种方式可见。
您的元素将不会出现在源代码中。如果使用元素检查器,就可以看到发生了什么。在windows上的Chrome中,您可以使用F12键或cmd+alt+i在mac osx上显示。
页面源代码只显示在页面加载时添加的html,页面加载后通过javascript或jquery添加的html可以使用Firebug Inspect或chrome inspector查看
相关文章:
- Small Javascript从动态表单中删除多个元素的问题
- 使用javascript删除元素时出现的问题
- 获取要引发的fadeIn元素时出现问题
- 使用AngularJS UI路由器时出现元素绑定问题
- 访问带有变量的Object元素时出现问题
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 在方形空间 (YUI) 上重绘元素时出现问题
- 替换
元素中的特殊字符的问题
- 在自定义元素中扩展 HTMLCanvasElement 问题
- 在具有CONTENT标记的自定义元素中使用SELECT标记时出现问题
- 性能问题:存储对DOM元素的引用与使用选择器相比
- OnMouseMove on body标记导致子下拉元素出现问题
- Javascript连接元素,出现问题
- 包含方法和突出显示元素的问题
- 单击元素时出现问题,这些元素是用.html()添加到页面的
- 将元素推送到嵌套数组的问题
- firefox中的浮动元素问题
- 这种计算画布元素中非白色像素的方法有什么问题
- Scriptaculous排序表和句柄的问题(元素排序不正确)
- 问题元素相同的类