js解析各大視頻代碼(視頻解析js腳本)

本文目錄一覽:

怎麼查尋網頁上視頻的源代碼

一、工具:電腦

二、操作步驟:

【1】把視頻或者內容用瀏覽器打開,各種瀏覽器都可以。

【2】然後,在空白處右鍵 查看源代碼。

【3】這裡很多人不知道的工具(內頁查找ctrl F或者在瀏覽器的工具里有這個選項)。

【4】根據不同的內容,比如是個騰訊視頻,那麼輸入v.qq就可以查到其視頻的代碼了。

【5】這樣就可以把視頻的網址截取出來(一般以amp結尾都可以了)。

js如何解析url

你要解析出什麼東西?

反正所有的東西都在window.location 對象裡面:

location.host 返回主機和端口號

location.hostname 返回 web 主機的域名

location.pathname 返回當前頁面的路徑和文件名

location.port 返回 web 主機的端口 (80 或 443)

location.protocol 返回所使用的 web 協議(http:// 或 https://)

location.hash  返回錨(#後面)

location.href 返回完整的url

location.search 返回參數部分(?後面)

其他的東西比如獲取參數值什麼的用正則就行了,一個方法搞定:

window.getParam = function (name) {

    var reg = new RegExp(“(^|)” + name + “=([^]*)(|$)”);

    var r = window.location.search.substring(1).match(reg);

    return r ? decodeURI(r[2]) : null;

};

高手,用javascript代碼調用一個本地視頻,讓這個視頻在網頁中全屏播放,如何寫代碼啊

使用這個,注意路徑中不要使用中文

object id=”player” classid=”CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6″ style=”width: 682px; height: 371px”

param NAME=”AutoStart” VALUE=”-1″

!–是否自動播放–

param NAME=”Balance” VALUE=”0″

!–調整左右聲道平衡,同上面舊播放器代碼–

param name=”enabled” value=”-1″

!–播放器是否可人為控制–

param NAME=”EnableContextMenu” VALUE=”-1″

!–是否啟用上下文菜單–

param NAME=”url” VALUE=”D:\aa.flv”

!–播放的文件地址–

param NAME=”PlayCount” VALUE=”1

!–播放次數控制,為整數–

param name=”rate” value=”1″

!–播放速率控制,1為正常,允許小數,1.0-2.0–

param name=”currentPosition” value=”0″

!–控件設置:當前位置–

param name=”currentMarker” value=”0″

!–控件設置:當前標記–

param name=”defaultFrame” value=””

!–顯示默認框架–

param name=”invokeURLs” value=”0″

!–腳本命令設置:是否調用URL–

param name=”baseURL” value=””

!–腳本命令設置:被調用的URL–

param name=”stretchToFit” value=”0″

!–是否按比例伸展–

param name=”volume” value=”50″

!–默認聲音大小0%-100%,50則為50%–

param name=”mute” value=”0″

!–是否靜音–

param name=”uiMode” value=”Full”

!–播放器顯示模式:Full顯示全部;mini最簡化;None不顯示播放控制,只顯示視頻窗口;invisible全部不顯示–

param name=”windowlessVideo” value=”0″

!–如果是0可以允許全屏,否則只能在窗口中查看–

param name=”fullScreen” value=”0″

!–開始播放是否自動全屏–

param name=”enableErrorDialogs” value=”-1″

!–是否啟用錯誤提示報告–

param name=”SAMIStyle” value

!–SAMI樣式–

param name=”SAMILang” value

!–SAMI語言–

param name=”SAMIFilename” value

!–字幕ID–

/object

求一個js代碼,有一個視頻文件,怎樣用一個按鈕使一個視頻可以不停的變大或變小,代碼詳情附圖一張,

在 JS 中動態添加事件

在 JS 中動態添加事件,涉及到瀏覽器兼容性問題。結合我的實踐經驗以及從網上收集的一些資料,特整理在此,希望有點用。

方法一、setAttribute

var obj = document.getElementById(“obj”);

obj.setAttribute(“onclick”, “JavaScript:alert(‘測試’);”);

這裡利用 setAttribute 指定 onclick 屬性, 但是:用 setAttribute 設置 style、onclick、onmouseover 這些屬性在 IE 中是行不通的。但是某些屬性可以,以下是通過測試的一個例子:

如果你知道某個控件如select控件的name,但是這個控件並沒有設置id屬性,這時候在IE下測試發現如果僅僅通過控件的name是無法給它動態添加屬性和事件的,因為W3C是允許name屬性重複的。

function test(){

//通過tag,獲得所有tagName為select的控件,返回的是一個select集合

var obj=document.getElementByTagName(“select”);

//通過obj.length獲得select集合的個數,在挨個匹配name

for(var i=0;iobj.length;i++){

//找到name為part的select控件

if(obj[i].name==’part’){

obj[i].setAttribute(“id”,”myid”);//為name為part的select控件設置id為myid

obj[i].setAttribute(“onchange”,myfunc); //為該控件設置onchange事件,即調用myfunc函數

}

}

}

function myfunc(){

alert(“test ok!”);

}

方法二、用 attachEvent 和 addEventListener

IE支持attachEvent

obj.attachEvent(“onclick”, Foo);

function Foo()

{

alert(“測試”);

}

也可寫在一起

obj.attachEvent(“onclick”, function(){alert(“測試”);});

其它瀏覽器支持 addEventListener

obj.addEventListener(“click”, Foo, false);

function Foo()

{

alert(“測試”);

}

同樣也可寫在一起

obj.addEventListener(“click”, function(){alert(“測試”);}, false);

注意 attachEvent 的事件帶 on,如 onclick,而 addEventListener 不帶 on,如 click。

順便說一下 addEventListener 的第三個參數(雖然很少用) useCapture – 如果為 true,則 useCapture

指示用戶希望啟動捕獲。啟動捕獲後,所有指定類型的事件將在被指派到樹中其下面的任何 EventTargets 之前指派給已註冊的

EventListener。正在通過樹向上 bubbling 的事件將不觸髮指定的使用捕獲的 EventListener。

綜合應用

var obj = document.getElementById(“obj”);

if(window.addEventListener){

//其它瀏覽器的事件代碼: Mozilla, Netscape, Firefox

//添加的事件的順序即執行順序

obj.addEventListener(‘click’, alert(‘test1’), false);

obj.addEventListener(‘click’, alert(‘test2’), false);

} else {

//IE 的事件代碼

obj.attachEvent(‘onclick’, function(){alert(‘test3’);});

obj.attachEvent(‘onclick’, function(){alert(‘test4’);});

}

方法三、事件 = 函數

例:obj.onclick = Foo;

這在多個瀏覽器中均支持,這是屬於舊的規範(方法二屬於 DOM2 的規範),不過由於使用方便,用的場合也比較多。

轉載:getElementsByName和getElementByID

原文地址:

以前經常使用document.getElementByID取得html裡面ID標記的屬性,昨天想當然使用

document.getElementByName(注意沒有s),來獲取name標記的屬性,結果發現瀏覽器報錯。查了查資料,才發現沒有這個函數,

應該是getElementsByName。和document.getElementByID不同的是,前者返回的是一個name和ID的集合,因為

W3C是允許name屬性重複的,也就是html標記可以使用同一個name名字,而後者返回了ID的第一個元素。所以

document.getElementsByName的使用方法往往是document.getElementsByName(“***”)[0],

[1]等。document.getElementsByTagName, document.formName.elements

這類方法所得到的結果也都是集合。

input type=checkbox value=22

input type=checkbox value=11

script language=”javascript”

var arr = document.getElementsByTagName(“input”); //取得所有input,返回就是數組.

alert(arr[0].value); //取第一個input的值.

/script

再給個例子:

一個Table中有7,8個tr,我需要動態的將其中4,5個tr

display=none/block。但是我又不想給每個tr都定義一個id,所以我想到了給這4,5個tr一個共同的name然後用

getElementsByName來返回一個數組,這樣用循環操作每一個tr方便點,可是後來發現ie不支持。

如果只是 hide/show 操作的話,可以設一個獨立 stylesheet,把同一 classname 的 object 設為

display:none。之後便可以透過改變這個 stylesheet 的 disabled property 改變屬於這 classname 的

object 的 show/hide 狀況。

html

head

titletest/title

/head

body

style id=”abc-style”

.abc {display: none}

/style

h1 class=’abc’test/h1

script

function toggle() {

var style = document.getElementById(‘abc-style’);

style.disabled = !style.disabled;

}

/script

P onclick=”toggle()”click me /p

/body

/html

延伸思考:

比如說,你想得到所有class屬性是”abc”的tr,用這個就可以了:

代碼:

alltr = document.evaluate(“//tr[@class=’abc’]”, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

for (var i = 0; i alltr.snapshotLength; i++) {

tr = alltr.snapshotItem(i);

// do something with tr

}

該文章轉載自網絡大本營:

、、============================================

最簡單的是這樣:

input type=”button” onclick=”alert(this.value)” value=”我是 button” /

動態添加onclick事件:

input type=”button” value=”我是 button” id=”bu”

script type=”text/javascript”

var bObj=document.getElementById(“bu”);

bObj.onclick= objclick;

function objclick(){alert(this.value)};

/script

如果使用匿名函數 function(){},則如下面所示:

input type=”button” value=”我是 button” id=”bu”

script type=”text/javascript”

var bObj=document.getElementById(“bu”);

bObj.onclick=function(){alert(this.value)};

/script

上面的方法其實原理都一樣,都是定義 onclick 屬性的值。值得注意的是,如果多次定義

obj.onclick,例如:obj.onclick=method1; obj.onclick=method2;

obj.onclick=method3,那麼只有最後一次的定義obj.onclick=method3才生效,前兩次的定義都給最後一次的覆蓋掉

了。

再看 IE 中的 attachEvent:

input type=”button” value=”我是拉登” id=”bu”

script type=”text/javascript”

var bObj = document.getElementById(“bu”);

bObj.attachEvent(“onclick”,method1);

bObj.attachEvent(“onclick”,method2);

bObj.attachEvent(“onclick”,method3);

function method1(){alert(“第一個alert”)}

function method2(){alert(“第二個alert”)}

function method3(){alert(“第三個alert”)}

/script

執行順序是 method3 method2 method1 ,先進後出,與堆棧中的變量相似。需要注意的是attachEvent 中第一個參數是on開頭的,可以是 onclick/onmouseover/onfocus 等等

據說(未經確認驗證)在 IE 中使用 attachEvent 後最好再使用 detachEvent 來釋放內存

再看看 Firefox 中的的 addEventListener:

input type=”button” value=”我是布什” id=”bu”

script type=”text/javascript”

var bObj = document.getElementById(“bu”);

bObj.addEventListener(“click”,method1,false);

bObj.addEventListener(“click”,method2,false);

bObj.addEventListener(“click”,method3,false);

function method1(){alert(“第一個alert”)}

function method2(){alert(“第二個alert”)}

function method3(){alert(“第三個alert”)}

/script

可以看到,在 ff 中的執行順序是 method1 method2 method3 , 剛好與 IE

相反,先進先出。需要注意的是 addEventListener 有三個參數,第一個是不帶“on”的事件名稱,如

click/mouseover/focus等。

javascript視頻切換代碼(html)

script language=’javascript’

function play(url) {

var player_box = document.getElementById(‘player_box’);

player_box.innerHTML = “embd href=”+url+”/embd”;

}

/script

MV的鏈接

a href=’javascript:play(“/path/to/the/mv.wmv”);’MV 1/a

表格中包含播放器的單元格

table

tr

td id=’player_box’/td

/tr

/table

原創文章,作者:QFVB4,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127450.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QFVB4的頭像QFVB4
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29

發表回復

登錄後才能評論