在一个影刀pra软件里需要输入一段js代码,返回iframe框架下指定的一个元素对象。
但我不懂js,求懂得帮下一下,谢谢了。
格式要求:
function (element, input) {
// 在此处编写您的Javascript代码
// element表示选择的操作目标(HTML元素)
// input表示输入的参数(字符串)
return null;
}
我会传入元素的xpath选择器代码。比如://*[@id="d_sysj_l2_sa1"]
希望能返回这个元素对象。
两种方法,你可以试下哪种适合你,
如果这个iframe有id那么就方法一,否则方法二。
方法一:
从iframe id获取,代码如下:
function (element, input) {
// 在此处编写您的Javascript代码
// element表示选择的操作目标(HTML元素)
// input表示输入的参数(字符串)
// 获取iframe元素
var obj=document.getElementById("ifm").contentWindow; // 修改"ifm"为这个iframe的元素Id
//获取iframe下的具体元素
element=obj.document.getElementById("d_sysj_12_sa1");
return null;
}
方法二:
从windows获取iframe
function (element, input) {
// 在此处编写您的Javascript代码
// element表示选择的操作目标(HTML元素)
// input表示输入的参数(字符串)
// 获取iframe元素
var obj = document.getElementsByTagName("iframe")[0];
//获取iframe下的具体元素
element=obj.document.getElementById("d_sysj_12_sa1");
return null;
}
第一张图的页面是放在第二张图的iframe里面的吗
function (element, input) {
return element.document.getElementById('d_sysj_12_sal').value
// 在此处编写您的Javascript代码
// element表示选择的操作目标(HTML元素)
// input表示输入的参数(字符串)
}
参数输入需要返回的元素id,比如d_sysj_12_sal,
操作目标选择那个iframe
function (element, input) {
return element.document.getElementById(input)
}
function (element, input) {
// 在此处编写您的Javascript代码
// element表示选择的操作目标(HTML元素)
// input表示输入的参数(字符串)
element=obj.document.getElementById("d_sysj_12_sa1");
return element;
直接用ID获取,ID是唯一的
documents.getElementById
documents.getElementById获取到给定的ifram的元素就可以获取到
参考如下链接可以帮你获取iframe对象中函数或方法 https://blog.csdn.net/weixin_34025051/article/details/93146992
可以使用jquery的样式选择器吗?
documents.getElementById获取对应的元素即可
直接使用documents.getElementById就可以。
function (element, input) {
return element.document.getElementById(input)
}