Informasi yang saya butuhkan ada dalam tag meta. Bagaimana saya bisa mengakses "content"
data dari tag meta kapan property="video"
?
HTML:
<meta property="video" content="http://video.com/video33353.mp4" />
javascript
html
greasemonkey
meta-tags
supercoolville
sumber
sumber
<meta>
seharusnya memilikiname
atribut, bukanproperty
. Pengembang yang menggunakan atribut standar perlu mengadaptasi kode yang diberikan oleh sebagian besar jawaban.Jawaban:
Anda bisa menggunakan ini:
sumber
document.querySelector("meta[property='og:url']").getAttribute('content')
const
/let
harus mendukung.querySelector
!Jawaban lain mungkin harus melakukan trik, tetapi yang ini lebih sederhana dan tidak memerlukan jQuery:
Pertanyaan asli menggunakan tag RDFa dengan
property=""
atribut. Untuk<meta name="" …>
tag HTML normal, Anda dapat menggunakan sesuatu seperti:sumber
document.head.querySelector
memberi sayanull
tetapidocument.querySelector
berfungsi dengan baik[content]
dalam pemilih memperluas pengecualian itu untuk kasus di mana setiap tag yang cocok tidak memiliki atribut konten. IMO lebih masuk akal dalam hal ini untuk mendapatkan hasil nol tetapi terserah preferensi pelaksana saya kira.Banyak jawaban yang sulit dibaca di sini. Satu liner di sini
sumber
Ada cara yang lebih mudah:
sumber
document.querySelector
Versi bekerja sampai ke IE8, begitu banyak ituDigunakan dengan cara ini:
Contoh di halaman ini:
sumber
type error
sebagaiundefined
karena meta tag itu sendiri hilang. Saya mengatasinya dengan menetapkan variabel dan membungkusnyadocument.queryselector
dalam pernyataan coba sehingga saya bisa mendapatkan""
secara default jika terjadi kesalahan.Jika Anda menggunakan JQuery, Anda dapat menggunakan:
sumber
Di Jquery Anda dapat mencapai ini dengan:
Dalam JavaScript Anda dapat mencapainya dengan:
sumber
document.getElementsByTagName('meta')['video'].getAttribute('content');
jika<meta name="video" content="http://video.com/video33353.mp4" />
Cara - [ 1 ]
Anda mungkin mendapatkan kesalahan: UnEught TypeError: Tidak dapat membaca properti 'getAttribute' dari nol
Cara - [ 2 ]
Anda mungkin mendapatkan kesalahan: UnEught TypeError: Tidak dapat membaca properti 'getAttribute' dari nol
Cara - [ 3 ]
Alih-alih mendapatkan kesalahan, Anda mendapatkan
null
, itu bagus.sumber
Sederhana, bukan?
sumber
Kode ini berfungsi untuk saya
JS
Contoh biola: http://jsfiddle.net/muthupandiant/ogfLwdwt/
sumber
versi pembaruan:
sumber
Berikut adalah fungsi yang akan mengembalikan konten tag meta apa pun dan akan memorisasikan hasilnya, menghindari permintaan DOM yang tidak perlu.
Dan inilah versi yang diperluas yang juga menanyakan tag grafik terbuka , dan menggunakan Array # some :
sumber
Varian saya dari fungsi:
sumber
Saya pribadi lebih suka hanya mendapatkan mereka dalam satu objek hash, maka saya dapat mengaksesnya di mana saja. Ini bisa dengan mudah diatur ke variabel injeksi dan kemudian semuanya bisa memilikinya dan hanya meraih satu kali.
Dengan membungkus fungsi ini juga dapat dilakukan sebagai satu liner.
sumber
FYI menurut https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta atribut global valid yang berarti
id
atribut tersebut dapat digunakangetElementById
.sumber
Demo
sumber
Jika Anda interessted dalam solusi yang lebih jauh untuk mendapatkan semua meta tag Anda bisa menggunakan kode ini
sumber
jika tag meta adalah:
JQuery akan:
JavaScript akan menjadi: (Ini akan mengembalikan seluruh HTML)
sumber