求段js代码,获取iframe下元素对象

在一个影刀pra软件里需要输入一段js代码,返回iframe框架下指定的一个元素对象。
但我不懂js,求懂得帮下一下,谢谢了。
格式要求:
function (element, input) {
// 在此处编写您的Javascript代码
// element表示选择的操作目标(HTML元素)
// input表示输入的参数(字符串)

return null;

}
我会传入元素的xpath选择器代码。比如://*[@id="d_sysj_l2_sa1"]
希望能返回这个元素对象。

img

img

img

两种方法,你可以试下哪种适合你,
如果这个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)
        }