在jsp中如何使用js获取<% %>动态添加的标签对象?

在jsp中如何使用js获取<% %>动态添加的标签对象?,第1张

我们访问一个jsp页面时,运行简单示意图如下

执行jsp程序 --- 》再执行HTML 和 JavaScript

我看一下程序

<%

out.print("<div name=\"divPro\">")

out.print("</div>")

out.print("<div name=\"divPro\">")

out.print("</div>")

out.print("<div name=\"divPro\">")

out.print("</div>")

out.print("<div name=\"divPro\">")

out.print("</div>")

%>

这一段执行之后 页面中多了 4行代码

<div name="divPro"></div>

<div name="divPro"></div>

<div name="divPro"></div>

<div name="divPro"></div>

<script type="text/javascript">

function show(){

var names = document.getElementsByName("divPro")

alert(names)//显示object说明确实取得对象了

alert(names.length)//这里却显示0说明names数组中没有元素

}

</script>

这个时候 那就相当于 html+JavaScript 的交互了

这个不难了吧

试试这个:

如果ie8或ie7执行

<!--[if IE 8]><h2>IE8</h2><![endif]-->

<!--[if IE 7]><h2>IE7</h2><![endif]-->

如果大于或小于某版本IE,并包括这个版本,相当于>=ie7,用lte 或 gte

<!--[if lte IE 7]>Only IE 7/- <![endif]-->

<!--[if gte IE 7]>Only IE 7/+ <![endif]-->

如果大于或小于某版本IE,并不包括这个版本,比如>ie7,用lt 或 gt

<!--[if lt IE 7]>Only IE 7- <![endif]-->

<!--[if gt IE 7]>Only IE 7+ <![endif]-->

以上版本、代码位置、内容自己请控制,希望有帮助

为什么要向head中加入标签呢?有意义吗?

<script type="javascript">

document.getElementsByTagName("head").InnerHTML="<>写上想加的标签就行了</>"

</script>

但是JS就不能写在head里了,否则就会被改掉


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11384832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存