如何得到script旁边的结点?

shadowstar 2009-09-01 05:26:05
<span>内容</span><script>alert(this.previosSibling.innerHTML);</script>

...全文
133 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
li1229363 2009-09-03
  • 打赏
  • 举报
回复
是用传说中那个的正则,一切搞定!

当然操作的对象是这个页面的innerHTML或者outHTML
foolbirdflyfirst 2009-09-03
  • 打赏
  • 举报
回复
没有id,只能用傻方法了.
==========================
<html>
<head></head>
<body>
<span>内容1</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
<span>内容2</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
<span>内容3</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
<span>内容4</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
<span>内容5</span><script>var tg = document.getElementsByTagName("script");alert(tg[tg.length-1].previousSibling.innerHTML)</script>
</body>
</html>
wcwtitxu 2009-09-03
  • 打赏
  • 举报
回复


<script type="text/javascript">
function currentScriptFragment() {
return document.scripts[document.scripts.length-1];
}
</script>
<div>AAAAA</div><script>alert(currentScriptFragment().previousSibling.innerHTML);</script>
<div>BBBBB</div><script>alert(currentScriptFragment().previousSibling.innerHTML);</script>
<div>CCCCC</div><script>alert(currentScriptFragment().previousSibling.innerHTML);</script>
shadowstar 2009-09-03
  • 打赏
  • 举报
回复
内容相同
街头小贩 2009-09-02
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 shadowstar 的回复:]
感谢楼上几位,但都无法达到效果。

script有多个,不能确定是哪一个,也不能指定id。

[/Quote]
哪你要什么样的内容知道吧!多个script可以遍历呀
shadowstar 2009-09-01
  • 打赏
  • 举报
回复
感谢楼上几位,但都无法达到效果。

script有多个,不能确定是哪一个,也不能指定id。
浴火_凤凰 2009-09-01
  • 打赏
  • 举报
回复

<span>内容 </span> <script language="javascript" id="sdfj">
alert(document.getElementById("sdfj").previousSibling.innerHTML);
</script>
街头小贩 2009-09-01
  • 打赏
  • 举报
回复
对C++来说超简单!
可以参考mozilla的dom:https://developer.mozilla.org/en/DOM
街头小贩 2009-09-01
  • 打赏
  • 举报
回复
是要span还是:alert(this.previosSibling.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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>
</head>

<body>
<span>内容</span><script>alert("aa");</script>
<script type="text/javascript">
var elements=document.getElementsByTagName("script")
var currentag=elements[0].tagName;
var spanele=elements[0].previousSibling.tagName;
var scriptvalue=elements[0].firstChild.nodeValue;
alert(spanele);
alert(scriptvalue);
</script>
</body>
</html>

gkw521 2009-09-01
  • 打赏
  • 举报
回复
<span>内容</span><script language="javascript" id="sdfj">
alert(document.getElementById("sdfj").previousSibling.innerHTML);
</script>
那你要想办法获取script节点了
shadowstar 2009-09-01
  • 打赏
  • 举报
回复
有多个,都不能指定id
gkw521 2009-09-01
  • 打赏
  • 举报
回复
给 script定位,先取得script的DOM节点.譬如给scipt个id~
vvviop 2009-09-01
  • 打赏
  • 举报
回复
js ,不光是js ,而是 js 和html 结合的

楼主这个不合理
liuchulong 2009-09-01
  • 打赏
  • 举报
回复
呵呵,一般没这么用过吧,不过你可以试试
script 本身也是页面元素对象,你给他定义一个ID属性,document.getElementById(ID属性值).previousSibling。previousSibling是获取本节点的上一个兄弟节点,所以你需要判断节点类型是否符合你的要求。我没试,你自己试试
gkw521 2009-09-01
  • 打赏
  • 举报
回复
previousSibling

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧