gpt4 book ai didi

javascript - 检查元素是否合法支持 src 属性或innerHTML

转载 作者:行者123 更新时间:2023-12-01 02:14:10 25 4
gpt4 key购买 nike

有没有办法检查一个元素是否可以显示innerHTML$.html() (就像具有单独结束标记的元素)OR 是一个具有 src 的元素。符合 HTML 规范的属性,例如 <img> ?我正在寻找快速/可靠的方法来通过 jQuery 或 native JavaScript 来完成此操作。

编辑:根据 HTML 规范,未设计为具有内部内容的元素称为 void elements但也有像这样的元素 <iframe src=url>inner</iframe>这是完全有效的。

最佳答案

不幸的是,没有一种万无一失的方法可以做到这一点,因为在 Javascript 中,任何 元素都可以具有这些属性。另外,看起来很奇怪,几乎所有 HTML 元素,包括 <img> ,有一个innerHTML属性,尽管它不能真正使用它!

最好的办法是制作一个表格来指定哪些元素有哪些内容。

<!DOCTYPE html>
<html>
<head>
<title>Test</title>

<style>
</style>

</head>
<body>

<div id="anElementWithInnerHTML"></div>
<img id="anElementWithInnerSRC" />

<script>

var div = document.getElementById("anElementWithInnerHTML");
console.log(div.innerHTML); //Outputs ""
console.log(div.src); //Outputs undefined

var img = document.getElementById("anElementWithInnerSRC");
console.log(img.innerHTML); //Outputs "" (weird right?)
console.log(img.src); //Outputs ""

</script>

</body>
</html>

关于javascript - 检查元素是否合法支持 src 属性或innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com