n3rd , , , , id html, script.
, , script DOM, :
id script. (, script .)
- .
<script id="specialagent" type="text/javascript">
- script , script id.
- .
this.script = document.getElementById('specialagent');
... , parent_ode script.
- .
var targetEl = this.script.parentNode;
, .
:
<script id="specialagent" type="text/javascript">
var callMe = function(arg1,arg2,arg3) {
this.script = document.getElementById('specialagent');
var targetEl = this.script.parentNode.nodeName=="DIV" && this.script.parentNode;
}('arg1','arg2','arg3');
</script>
TEST , DOM , , parentNode. , . , .
:
<html>
<head>
<title>Test In place node creation with JS</title>
</head>
<body>
<div id="one">
<h2>Child of one</h2>
<div id="two">
<h2>Child of two</h2>
<script id="specialagent" type="text/javascript">
var callMe = function(arg1,arg2,arg3) {
this.script = document.getElementById('specialagent');
var targetEl = this.script.parentNode;
alert('this.script.id: ' + this.script.id);
alert('targetEl.nodeName: ' + targetEl.nodeName + '\ntargetEl.id: '+targetEl.id);
alert('targetEl.childNodes.length: ' + targetEl.childNodes.length);
var i = 0;
while (i < targetEl.childNodes.length) {
alert('targetEl.childNodes.'+i+'.nodeName = ' + targetEl.childNodes[i].nodeName);
++i;
}
}('arg1','arg2','etc');
</script>
</div>
</div>
</body>
</html>