我有个html片段会被动态载入:<table>balabala </table>
<script type="text/javascript">
statement
</script>这个片段会被插入到某个隐藏div内,statement需要得到这个div然后显示它。请问如何得到这个div?
一个迂回的办法是,给table一个唯一的id,然后获得它的父元素。但是,因为html片段可能很多,这个不太容易保证id的无冲突。有更合适的办法吗?
<script type="text/javascript">
statement
</script>这个片段会被插入到某个隐藏div内,statement需要得到这个div然后显示它。请问如何得到这个div?
一个迂回的办法是,给table一个唯一的id,然后获得它的父元素。但是,因为html片段可能很多,这个不太容易保证id的无冲突。有更合适的办法吗?
解决方案 »
- 达人求教,关于JS无法获得元素的问题!!!
- 如何获得在按下Del键后要删除的内容?
- web服务 异步调用
- JavaScript上傳文檔
- 500分]急求如何用javasript调用OCX组件实现对word或excel的编辑操作、并在客户端编辑的word文档通过jsp存入系统、调用扫描仪扫描图片并
- 求“富文本”的代码!
- 各位帮忙看看这程序哪里出错了。
- 哪位高手可以详细的说出post和get的区别?
- 我在A页里加了个iframe(B),点击B中的提交按钮,可以提交,但如把提交按钮变为button,再用脚本提交却不行.
- js问题
- 在一个frame中使用JAVASCRIPT实现整个frameset 的跳转问题
- 菜鸟请教一个简单的js问题,如何清除文本框的重复值
但是如果非要这么做的话
建议这里的<script type="text/javascript">
statement
</script>脚本语言别当做插入的对象。而是吧它当做初始化就加载好的一个函数,这个函数有一个参数就是当前插入的所在的DIV对象
比如
<script type="text/javascript">
function insertinto(objectDiv)</script>
然后你在你动态载入这个动作的时候同时调用这个函数并且给它传参数当前插入所在的对象。。
我想你在动态载入的地方是可以获得这个对象的吧
1.这要求框架和片段约定函数名称。这是内容耦合。而本来我只需要知道片段文件名就行了,内容怎么写无所谓。
2.引入了新名称,要解决名字冲突。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function hide(e)
{
e.srcElement.style.display = "none";
}
//-->
</SCRIPT>
</HEAD> <BODY>
<INPUT TYPE="button" VALUE="click me" ONCLICK="hide(event)">
</BODY>
</HTML>
要的是这个吗?
如果可以用jquery 可以这样试试<table onclick="fn_click(this)">balabala </table>
<script type="text/javascript">
function fn_click(th)
{
alert($(th).parent("div").attr("id"));
}
</script>
本质上不会有任何重叠的节点
然后,点击某个链接,动态加载:function xx_onclick(){
$.get("page", function(result){$("#dialog").html(result);});
}
在page中:<table>balabala </table>
<script type="text/javascript">
( function(){
$("#dialog").dialog("option", {...}); //Line 1
$("#dialog").dialog("open"); //Line 2
})();
</script>
现在,我在page中不希望依赖id #dialog.可是我又确实需要获得他。怎么办?
我是web新手,确实也有这个担心。但是我又想把相关的东西放在一起,这样,我修改一个功能的时候不容易改了这里,忘了那里。你能给个更好的组织方式的建议吗?
<script type="text/javascript">
var tabl=document.getElementsByTagName("table");
alert(tabl[tabl.length-1].parentNode);
</script>
这结构。table和script是一个父节点。所以。如果结构不太复杂
可以这样获得