HTML 属性中是否允许 HTML
Are HTML allowed inside HTML attributes?
例如,假设你有这样的东西:
<div data-object="{'str': '<h1>This is a nice headline</h1>'}"></div>
这在HTML5中是否允许,它会在所有浏览器中正确呈现吗?
编辑:正确,我的意思是浏览器将忽略并且不会以任何方式呈现H1;)
是的,只要正确引用,就允许使用。
它会渲染吗?H1元素?否 - 因为它不是一个元素,它只是div 元素属性中的一些文本。
是的,浏览器不会在属性中呈现任何 HTML 标记。当您想稍后移动元素以便它显示时,这很常见。唯一的问题是这不是一种方法,因为这不会在 DOM 中创建元素,因此它会慢得多。
尝试找到一种方法或要求另一种/更好的方法来重用加载页面时隐藏的元素。
是的,这是允许的,也是可能的,但要使其工作,您必须使用双引号使其有效 JSON:
<div data-object='{"str": "<h1>This is a nice headline</h1>"}'></div>
现在要解析它只需要:(jQuery会自己解析为JSON)
var element = $("div").eq(0);
var rawData = element.data("object");
var rawHTML = rawData["str"];
$(rawHTML).appendTo("body");
实时测试用例。
相关文章:
- 获取HTML属性中CSS声明的值
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 如何为HTML属性/选择器创建全局名称空间或变量
- 在javascript函数调用中传递的HTML属性不完整
- 如何访问自定义 HTML 属性
- AngularJS将变量绑定到自定义html属性
- 如何将 html 属性值添加到 javascript 变量中
- 为什么我不能在变量上使用内部HTML属性
- 如何将 JSON 值追加到 HTML 属性
- 使用正则表达式删除所有 html 属性(替换)
- 如何在对象中存储html属性
- 尝试更改HTML属性时出现奇怪的get请求
- 奇怪的html属性,我无法理解
- 对HTML属性进行Regex多重匹配
- JsTree从未渲染的节点获取html属性
- 基于html属性的动态jquery选择器
- jQuery未读取正确的HTML属性值
- 如何让ReactJS呈现空的HTML属性
- 将2创建的元素合并到html属性中
- 确定html属性键和值的角度指令