獲取/設置IFRAME內對象元素的幾種JS方法

獲取/設置IFRAME內對象元素的幾種JS方法


iframe瀏覽器ie文檔微軟

1。IE專用(通過frames索引形象定位):?document.frames[i].document.getElementById('元素的ID');
2。IE專用(通過IFRAME名稱形象定位):?document.frames['iframe的name'].document.getElementById('元素的ID');

  以上方法,不僅對IFRAME適用,對FRAMESET里的FRAME也同樣適用。IE雖然擅于自定標準,但不得不說它很多的設計還是比較體現人性化的。比如這個,它在同樣支持下面的標準路徑之外,提供了一個簡潔且形象化的寫法。

?

3。通用方法:?document.getElementById('iframe的ID').contentWindow.document.getElementById('元素的ID')
  注意要加上contentWindow,往往出現問題都是因為這個容易被忽略,它代表FRAME和IFRAME內部的窗口對象。

  但是,很明顯,這種寫法非常要命,太長了。如果要操作一系列里面的元素,這樣寫起來,實在夠受的,就算用復制粘貼大法,眼睛看起來也是個問題。

?

4。通用方法的簡寫:

  對document.getElementById定義一個短名稱,稍微熟悉JS的朋友都知道這個方法。在這里它可以發揮雙倍的作用,如下例:

[javascript]view plaincopy
  1. var?$id=document.getElementById;??
  2. $Id('iframe的ID').contentWindow.$Id('元素的ID')??//這樣就得到了要取的對象??

?

在這一點上,我還是喜歡IE的做法,比較呵護。因為微軟不是一個單獨的瀏覽器開發商,它本身也要大量地編寫開發HTML/ASP等文檔,所以比較能 夠做到這一點。而其它的瀏覽器開發商,基本只是站在一個瀏覽器的立場,把最基本的鏈路走通就完事了,很少站在開發者立場去設計出一些類似這樣既簡便又不失 語義化的捷徑來。很多人動輒說它們“標準”,在有些地方固然有理,但在有些地方,這種標準也不過是一種冷漠。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249467.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249467.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249467.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高并發

https://blog.csdn.net/java_xth/article/details/81162088

多人游戲服務器

https://www.getmangos.eu/轉載于:https://www.cnblogs.com/aibox222/p/9682697.html

Hbase 各個角色的工作。

HMaster的作用: 為region server 分配region;負責region server的負載均衡,region分裂完成監控;處理schema更新請求,數據表的創建,更新;HDFS上的垃圾文件回收;發現失效的region serv…

Activiti中的關于子流程中的并發節點標記處理

最近在研究一個輕量級的工作流引擎Activiti,就遇到了子流程中無法標記其并發節點的問題,經過幾天的研究,想到了一個簡單易懂的方法,總結如下,希望對你們能有所幫助,有寫的不對的地方,還希望大家…

[WPF 基礎知識系列] —— 綁定中的數據校驗Vaildation

[WPF 基礎知識系列] —— 綁定中的數據校驗Vaildation 原文:[WPF 基礎知識系列] —— 綁定中的數據校驗Vaildation前言: 只要是有表單存在,那么就有可能有對數據的校驗需求。如:判斷是否為整數、判斷電子郵件格式等等。 WPF采用一種全新的方式…

ModuleNotFoundError: No module named 'win32api'

啟動一個工程的cmd: scrapy crawl HI 如果 運行報 No module named “win32api” 要安裝 pip install pypiwin32 這個包轉載于:https://www.cnblogs.com/hailong88/p/10528618.html

powercmd注冊碼

用戶名:nzone注冊碼:PCMDA-86128-PCMDA-70594 http://www.baidu.com/

Servlet其實是單例多線程

https://blog.csdn.net/xiaojiahao_kevin/article/details/51781946

解決“跨域問題”的幾種方法

(0)使用注解方式,這個可能有些框架可以,有些不行,在要訪問的方法前面加上此注解即可: CrossOrigin (1)使用 Access-Control-Allow-Origin 設置請求響應頭,簡潔有效。 &am…

Conda 安裝本地包

有的conda或pipy源太慢,conda install xxx或者pip install xxx下載會中斷連接導致壓縮包下載不全,本地的安裝包沒法完全安裝, 遇到這個問題時,我們可以用p2p工具-迅雷等先下載指定包再用conda或pip安裝 pip 安裝本地包pip install D:\XXX.w…

DESUtils 加解密時 Given final block not properly padded bug小記

事情的經過是這個樣子的。。。。。。 先說說問題是怎么出現的。根據客戶需求,需要完成一個一鍵登錄的功能,于是我的項目中就誕生了DesUtil,但是經過上百次用戶測試,發現有一個用戶登錄就一直報錯!難道又遇到神坑啦&am…

Apache

https://www.iteye.com/blog/yaodaqing-1596570

仿 騰訊新聞快訊 --無縫滾動

//無縫滾動function AutoScroll(obj) {var autoScrollTimernull,timernull;timersetTimeout(function(){move();},3000);function move(){clearTime(autoScrollTimer);var liLen $(obj).find(li).length;if(liLen 1){//此處處理只有一條數據時 跳動效果$(obj).find("ul:f…

spring3.2 @Scheduled注解 定時任務

1.首先加入 下載spring3.2 ,http://projects.spring.io/spring-framework/ 2.加入jar包,在applicationContext.xml加入聲明-xmlns加入[java xmlns:task"http://www.springframework.org/schema/task" -xsi加入[java] http://www.springframe…

搜索(題目)

A.POJ_1321考查DFS的一個循環中遞歸調用 1 #include<iostream>2 #include<cstring>3 4 using namespace std;5 char a[10][10]; //記錄棋盤位置6 int book[10]; //記錄一列是否已經放過棋子7 int n, k; // k 為 需要放入的棋子數8 int t…

rest_framework中的url注冊器,分頁器,響應器

url注冊器&#xff1a; 對于authors表&#xff0c;有兩個url顯得麻煩&#xff1a; rest_framework將我們的url進行了處理&#xff1a; 這樣寫了之后&#xff0c;就可以像原來一樣訪問author表了。 故意寫錯路徑&#xff0c;看看它為我們做了哪些配置&#xff1a; 在有關author的…

Alluxio學習

介紹 Alluxio&#xff08;之前名為Tachyon&#xff09;是世界上第一個以內存為中心的虛擬的分布式存儲系統。它統一了數據訪問的方式&#xff0c;為上層計算框架和底層存儲系統構建了橋梁。應用只需要連接Alluxio即可訪問存儲在底層任意存儲系統中的數據。此外&#xff0c;Allu…

freemarker常見語法大全

FreeMarker的插值有如下兩種類型:1,通用插值${expr};2,數字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判斷如果存在,就輸出這個值 ${book.name?default(‘xxx’)}//默認值xxx ${book.name!"xxx"}//默認值xxx ${book.date?string(yyy…

網頁排版與布局

一 網站的層次結構 制作便于瀏覽頁面的一個大敵就是視覺干擾,它包含兩類: a,混亂頁面主次不清,所有東西都引人注目 b,背景干擾 1.把頁面分割成清晰明確的不同區域很重要,因為可以使用戶迅速判斷出哪些區域應重點看,哪些可以放心地忽略. 2.創建清晰直觀的頁面層次結構;越重要越要…

Bash的循環結構(for和while)

在bash有三中類型的循環結構表達方法&#xff1a;for&#xff0c;while&#xff0c;until。這里介紹常用的兩種&#xff1a;for和while。 for bash的for循環表達式和python的for循環表達式風格很像&#xff1a; for var in $(ls) doecho "$var"done 取值列表有很多種…