【发布时间】:2018-01-19 01:13:52
【问题描述】:
当用户点击我的 HTML 中的一个元素时,我希望他们的浏览器中出现一个新选项卡,并且他们点击的元素的属性会打印在该窗口中。
这是 HTML 中的一个典型元素:
<a id="d0e110" onclick="GetWordFile(this.id)" attr1="attr1_value" attr2="attr2_value" attr3="attr3_value">ElementContent</a>
有很多这样的元素。 UID 是在 XLST 转换期间为每个生成的('id="{generate-id()}"')。
这是我当前的 javascript 函数:
<script>
function GetWordFile(id) {
var opened = window.open("");
opened.document.write();
}
</script>
如果函数的最后一行是“opened.document.write(id);”,并且单击了一个元素,那么新窗口将显示被单击元素的正确 UID。所以连接已经成功建立。
但是,我不能让元素的任何其他属性出现在新窗口中。例如,以下函数会生成一个空白的新窗口:
<script>
function GetWordFile(id) {
var opened = window.open("");
opened.document.write(attr1);
}
</script>
尝试将属性作为变量获取也是如此:
<script>
function GetWordFile(id) {
var opened = window.open("");
var a1 = getAttribute("attr1");
opened.document.write(a1);
}
</script>
我也尝试过用内部 HTML 代替 document.write。
谁能指出我做错了什么以及我的下一步应该是什么?
【问题讨论】:
标签: javascript html xslt