<HTML>
<HEAD>
</HEAD>
<BODY>
<h2>自然就是美 </h2> <SCRIPT type=text/javascript>
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111')<\/script>"
</SCRIPT>
</BODY>
</HTML>
<HEAD>
</HEAD>
<BODY>
<h2>自然就是美 </h2> <SCRIPT type=text/javascript>
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111')<\/script>"
</SCRIPT>
</BODY>
</HTML>
<head>
<script type=text/javascript defer>
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111')<\/script>"
</script>
</head>
注意的是和刚才的代码有些修改,<script type=text/javascript 后面再加个defer就ok了
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111') </scr"+"ipt>"
</script>
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111') </scr"+"ipt>"
</script>
不过要价defer属性
document.getElementsByTagName("H2")(0).innerHTML="111";
或者后面的用变量表示,
document.write的字符一般会加在页面的末尾,一楼只是脚本里面的脚本运行而已,document.write返回值并不等于111
他的返回值会被script阻断不能传到前面的innerHtml
还有,6楼建议把脚本放到<head>这样就没法运行了
直接innerHTMl不就可以了吗?
主要是插广告的时候有用,广告一般是js的
你们说的JS都能执行,但是他会在末端执行,下面的代码能看到他所执行的位置,<HTML>
<HEAD>
</HEAD>
<BODY>
22<br />
22<br />
<h2>自然就是美 </h2>
<br />
22<br />
22<br />
</BODY>
</HTML> <script type="text/javascript">
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111') </scr"+"ipt>"
</script>
主要是插广告的时候有用,广告一般是js的
你们说的JS都能执行,但是他会在末端执行, 下面的代码能看到他所执行的位置, <HTML>
<HEAD>
</HEAD>
<BODY>
22 <br />
22 <br />
<h2>自然就是美 </h2>
<br />
22 <br />
22 <br />
</BODY>
</HTML> <script type="text/javascript">
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111') </scr"+"ipt>"
</script>
<HTML>
<HEAD>
</HEAD>
<BODY>
22 <br />
22 <br />
<h2 id="x01">自然就是美 </h2>
<div id="x02"></div>
<br />
22 <br />
22 <br />
</BODY>
</HTML> <script type="text/javascript">
document.document.getElementById("x01").innerHTML="广告";
document.document.getElementById("x02").innerHTML="<img scr='../xxx/xx.jpg' />"
</script>你想在广告位放什么都行
而且广告位置的大小,颜色,位置等等都是可控的
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111');alert('dd');<\/script>"
</SCRIPT>
用这个代码可以测试他的执行后输出的位置哦!
H2的位置位于第三行,但是他的结果会跑到第五行哦!<HTML>
<HEAD>
</HEAD>
<BODY>
22 <br />
22 <br />
<h2>自然就是美 </h2>
<br />
22 <br />
22 <br />
</BODY>
</HTML> <script type="text/javascript">
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111') </scr"+"ipt>"
</script>
<HEAD>
</HEAD>
<BODY>
<h2 style="background:#FF0000">自然就是美 </h2> <SCRIPT>
document.getElementsByTagName("H2")(0).innerHTML="<br>\<script defer\>document.write('111') \<\/scr"+"ipt\>"
</SCRIPT>
<script defer="defer">
alert(''+document.getElementsByTagName("H2")(0).innertext+'')
</script>
</BODY>
</HTML>
http://topic.csdn.net/u/20080427/22/530c1c83-fb46-4e79-b9b1-2f605e08ed77.html
不过要是多个地方要用到JS,就每个地方都要调用一个JS了
<HTML>
<HEAD>
</HEAD>
<BODY>
<h2 style="background:#FF0000">自然就是美 </h2> <SCRIPT>
document.getElementsByTagName("H2")(0).innerHTML="<br>\<script defer\>document.write('111') \<\/scr"+"ipt\>"
//document.getElementsByTagName("H2")(0).innerHTML="aaaa"
</SCRIPT>
<script defer="defer">
var a=document.getElementsByTagName("H2")(0).innerHTML
alert(''+a+'')
</script>
</BODY>
</HTML>
是已经赋值了
<HEAD>
</HEAD>
<BODY>
<h2 style="background:#FF0000">自然就是美 </h2> <SCRIPT>
document.getElementsByTagName("H2")(0).innerHTML=" <br>\ <script defer\>document.getElementsByTagName('H2')(0).innerHTML='aa'; \ <\/scr"+"ipt\>"
</SCRIPT>
<script defer="defer">
var a=document.getElementsByTagName("H2")(0).innerHTML
alert(''+a+'')
</script>
</BODY>
</HTML>
如果是这样的话
那就,那就没问题
比较一下应该明白为什么了吧
以下代码我的本意是让他的111输出在H2的标签内,也就是第三行吧,也就是在4行22的中间,他的执行结果出现在末端,就差哪么一点了,HOHO,<HTML>
<HEAD>
</HEAD>
<BODY>
22 <br />
22 <br />
<h2>自然就是美 </h2>
<br />
22 <br />
22 <br />
</BODY>
</HTML> <script type="text/javascript">
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111') </scr"+"ipt>"
</script>
但是,他所执行的结果,并非在H2的位置上输出哦,
用alert能说明他执行了,但是显示不出执行的位置,
用document.write能看到他的结果是在哪里输出哦,
你自己用我32#例子测试一下你就明白了
<HTML>
<HEAD>
</HEAD>
<BODY>
22 <br />
22 <br />
<h2><script type="text/javascript">
document.getElementsByTagName("H2")(0).innerHTML=" <br> <script type='text/javascript' defer>document.write('111') </scr"+"ipt>"
</script>自然就是美 </h2>
<br />
22 <br />
22 <br />
</BODY>
</HTML>
你要是这样的话就可以
<HEAD>
</HEAD>
<BODY>
<h2 style="background:#FF0000">自然就是美<SCRIPT>
document.getElementsByTagName("H2")(0).innerHTML="<br>\<script defer\>document.write('111') \<\/scr"+"ipt\>"
</SCRIPT> </h2>
<script defer="defer">
var a=document.getElementsByTagName("H2")(0).innerHTML
alert(''+a+'')
</script>
</BODY>
</HTML>
<HTML>
<HEAD>
</HEAD>
<BODY>
<h2 style="background:#FF0000">自然就是美 </h2> <SCRIPT>
document.getElementsByTagName("H2")(0).innerHTML="<br>\<script defer\>document.getElementsByTagName('H2')(0).innerHTML='aa'; \<\/scr"+"ipt\>"
//document.getElementsByTagName("H2")(0).innerHTML="aaaa"
</SCRIPT>
<script defer="defer">
var a=document.getElementsByTagName("H2")(0).innerHTML
//alert(''+a+'')
</script>
<h2 style="background:#FF0000">自然就是美<SCRIPT>
document.getElementsByTagName("H2")(1).innerHTML="<br>\<script defer\>document.write('111') \<\/scr"+"ipt\>"
//document.getElementsByTagName("H2")(0).innerHTML="aaaa"
</SCRIPT> </h2>
<script defer="defer">
var a=document.getElementsByTagName("H2")(1).innerHTML
alert(''+a+'')
</script>
</BODY>
</HTML>
32贴,嵌套了两个JS,但最终还是以非脚本的方式调入H2标签内,我想要把脚本调入里面运行哦!
41贴,其实是修改H2标签了,我想在不修改标签的情况下,用外部JS修改H2标签内的内容哦