我正在尝试了解 JavaScript 中的用户定义对象。具体来说,我正在尝试创建一个用户定义对象的方法,该方法将使用并附加到它document.getElementById("holder")
,并使用document.createElement('p')
附加到它的文本节点document.createTextNode("text")
。
目前,我的方法没有这样做。我已经测试了该方法并且它被调用了,但是item.appendChild(otheritem)
. 我浏览了其他帖子,但没有人解释我的情况,至少我知道。我的代码如下。
<html>
<head>
<title></title>
<script type="text/javascript">
function Person(fn, ln) {
this.fname = fn;
this.lname = ln;
}
Person.prototype.getFullName = function () {
var myPara = document.createElement('p');
var strFullName = document.createTextNode("super");
myPara.appendChild(strFullName);
var objHolder = document.getElementById("objHolder");
objHolder.appendChild(myPara);
};
function getSome() {
var fN = document.getElementById("fname").value;
var lN = document.getElementById("lname").value;
var Myperson = new Person(fN, lN);
alert(Myperson.fname);
Myperson.getFullName();
}
</script>
</head>
<body>
<form id="holder">First Name:
<input id="fname" type="text" width="40" />Last Name:
<input id="lname" type="text" width="40" />
<button id="buildObj" value="Click" onClick="getSome()">Click</button>
</form>
<div id="objHolder"></div>
</body>
</html>
任何帮助或建议将不胜感激。另外,如果我错过了一个关键概念,知道这也很好。
谢谢,迈克