私はlist of elements that (according to the spec) allow the src
attributeが見つかりました:
audio, embed, iframe, img, input, script, source, track, video
だから、これは名前でチェックするために動作します。これは、適切なコンテンツを取得するため
function srcAllowed(tag) {
if (!tag) { return false; }
var tags = ['audio','embed','iframe','img','input','script','source','track','video'];
return 0 <= $.inArray(tag.toLowerCase(), tags); // boolean
}
作品:
function getContent(elem) {
// @param elem is a selected element like $(this)
// returns empty string if attr() and html() are both are falsey
return elem.attr('src') || elem.html();
}
そして、これはさらに安全です:
function getContentSafer(elem) {
// @param elem is a selected element like $(this)
// returns empty string if attr() and html() are both are falsey
return srcAllowed(elem.prop('tagName')) ? (elem.attr('src') || elem.html()) : elem.html();
}
'src'属性は' innerHTML'と何が関係していますか? –
何でも 'src'属性を持つことができます。また、 'innerHTML'プロパティは期待通りにできません。 –
@DarinDimitrov質問のタイトルは、実際に質問されている質問と一致していないようですが、何もありません。 –