今天抽個空把js剩下的一些操作介紹下,當然不可能介紹的很全面,大部分是我認為很重要的部分,還有很多事在實際工作會遇到的,再去查資料,不斷完善知識體系。
首先,我們來看下js中的內建物件
這裡可不是ios中的window物件,在js中,window 物件表示瀏覽器中開啟的視窗。如果文件包含框架(frame 或 iframe 標籤),瀏覽器會為 html 文件建立乙個 window 物件,並為每個框架建立乙個額外的 window 物件。它有連個特點,1.所有的全域性變數都是window的屬性;2. 所有全域性的函式都是window的函式。下面我們看乙個例子:
console.log(window.age);
function dog()
window.dog();
function dog()
dog();
var dog1 = new dog();
window.alert(0);
window.console.log('----wedewfd---');
這裡還有個很重要的應用,動態跳**
window.location.href = '';
我們可以通過ios中的webview攔截這個請求,從而做對應的操作,這是ios和js互動的一種方法。
簡單來說,document是window的乙個物件屬性。它主要有三個用途:
1.動態的獲取當前網頁中的任意乙個標籤
2.動態的對獲取到的標籤進行crud
3.增加(create)、讀取(retrieve)(重新得到資料)、更新(update)和刪除(delete)
例子:
然後我們看下增刪改查的操作:
// c 建立create
// 1.直接往body中動態的新增標籤(可以是任意型別)
document.write('helloworld');
document.write('
var div = document.createelement('div');
div.style.background = 'red';
div.style.width = '500px';
div.style.height = '300px';
// 新增到父標籤
// 往div中插入一張
// 拿到p標籤
// 刪除有3種方式: 1. 直接用body進行刪除,但是只能作用於直接子標籤
// 2. 拿到當前標籤的父標籤,再來刪除
// 3. 直接拿當前的標籤,呼叫 remove()方法.
// document.body.removechild(p);
// 拿到當前標籤的父標籤,再來刪除
// p.parentnode.removechild(p);
// 3
// p.remove();
// 改 拿到對應的標籤,做出改變...
// 查
// 第一種方式:
// document.getelementsbyclassname();
// document.getelementsbyname();
// document.getelementsbytagname();
// document.getelementbyid();
// (注意:id返回乙個值,其他的都是返回陣列)
// 第二種方式:遍歷標籤內部的內容
// find(document.body);
//// function find(object)
// }
console.log(document.body.childnodes);
然後,我們看下js中的常用事件
了解了這些基本操作,最後我們
運用上面的這些知識,
來做乙個簡單的demo。
5
包括上面的js操作),就是簡單的倒計時功能加上的顯示和隱藏。
傳送門:
iOS轉前端之JS實現瀑布流效果
今天抽空再寫一篇,寫個瀑布流的效果。做過ios的都知道瀑布流在ios中也是個很流行的布局方式,這裡就不再多介紹了。我們來看看如何用js來實現瀑布流的效果。我就直接上 了,裡面的注釋都很清晰。不懂的可以來問我。html css a,address,b,big,blockquote,body,cente...
JS陣列reduce 方法詳解及高階技巧
1 語法 arr.reduce callback,initialvalue reduce 為陣列中的每乙個元素依次執行 函式,不包括陣列中被刪除或從未被賦值的元素,接受四個引數 初始值 或者上一次 函式的返回值 當前元素值,當前索引,呼叫 reduce 的陣列。callback 執行陣列中每個值的函...
JS陣列reduce 方法詳解及高階技巧
reduce 方法對陣列中的每個元素執行乙個由您提供的reducer函式 公升序執行 將其結果彙總為單個返回值。reduce方法可做的事情特別多,就是迴圈遍歷能做的,reduce都可以做,比如陣列求和 陣列求積 陣列中元素出現的次數 陣列去重等等1 previousvalue 上一次呼叫 返回的值,...