如有一字符串
var str="<table ><tr><td><input></td><td><input type=checkbox></td></tr></table>";如何从此字符串构造一个table对象,其内容和str中的一致。
var str="<table ><tr><td><input></td><td><input type=checkbox></td></tr></table>";如何从此字符串构造一个table对象,其内容和str中的一致。
解决方案 »
- VBS代码转JS代码,在线等
- (50分)firefox下如何实现window.event.clientX
- 幻灯片播放
- 脚本错误要怎么调试呢?大家来帮帮忙啊!
- 大家进来帮帮忙 ! 写个 javascript
- 声音文件顺序播放问题
- svg问题!高手请指教!
- 如何使瀏覽器的關閉按鈕失效
- 在showModalDialog里面的一个框架里用history.back()不起作用,请问怎么办?
- parent.document.all.select1.options为空域或不是对象,请问该怎样处理这个问题???
- 我想在以下框架加收缩和展开效果 该怎么 请指教 多谢多谢
- 【求助】鼠标单击后定时无提示关闭当前浏览器窗口
没有JQuery的话就用
var t = document.createElement('table');
var tr = document.createElement('tr');
t.appendChild(tr);
类似这样
str会以HTML形式执行后变成idXX标签的子元素。eval("htmlStr");动态执行HTML的String代码。
感觉只能
<div id="aa"></div>
<script type="text/javascript">
onload = function(){
var str="<table ><tr><td><input></td><td><input type=checkbox></td></tr></table>";
document.getElementById("aa").innerHTML = str;
alert(aa.firstChild)
}
</script>
等待高手!
$('').append(str);就可以
或者$('').html(str)js中innerHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="[email protected]" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<script type="text/javascript">
<!--
function CreateElementsByHtmlString(htmlString) {
if (htmlString.length > 0)
{
var container = document.createElement("div");
container.innerHTML = htmlString;
return container.childNodes;
}
}var str="<table><tr><td><input></td><td><input type=checkbox></td></tr></table><ol><li>呵呵</li><li>哈哈</li></ol>";
var elements = CreateElementsByHtmlString(str);var length = elements.length
for (var i=0; i<length; i++)
{
document.body.appendChild(elements[0]);
}
//-->
</script>
</body>
</html>
初学者应以学习基础知识和思考方法为主!否则,即使得到了倚天屠龙,也只能用来砍怪切菜!
当然可以,但是你总要加入页面的dom里才能显示出来吧.例如:
document.getElementById(body的id).innerHTML=str;
jquery:
$("#元素id").html(str);
方法1:
用innerHTML<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>htmlElement.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
window.onload = function () {
var str = "<table ><tr><td><input></td><td><input type='checkbox'></td></tr></table>";
document.body.innerHTML = str;
};
</script> </head>
<body>
</body>
</html>方法2:用createElement、appendChild<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>htmlElement.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
window.onload = function () {
var tb = document.createElement("table");
var tr = document.createElement("tr");
var td = document.createElement("td");
var text = document.createElement("input");
//text.setAttribute("type", "text");
var tr1 = document.createElement("tr");
var td1 = document.createElement("td");
var check = document.createElement("input");
check.setAttribute("type", "checkbox");
td.appendChild(text);
tr.appendChild(td);
td1.appendChild(check);
tr1.appendChild(td1);
tb.appendChild(tr);
tb.appendChild(tr1);
document.body.appendChild(tb);
};
</script> </head>
<body>
</body>
</html>方法3:用jquery的html()和$()函数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>htmlElement.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
window.onload = function () {
var str = "<table ><tr><td><input></td><td><input type='checkbox'></td></tr></table>";
$("body").html(str);
//or $("body").append($(str));
//or var tb = $("table"); var tr = $("tr"); ...
};
</script> </head>
<body>
</body>
</html>
String.prototype.strToObj = function() {
return eval("(" + this + ")");
};
如果是为了在页面中显示,则直接获取父级DOM,使用innerHTML就可以
或者像15楼一样创建Element 来实现。