cuốn sách gpt4 ai đã làm

html - HTML 属性值中是否允许使用单引号/双引号?

In lại Tác giả: Walker 123 更新时间:2023-11-28 04:01:07 31 4
mua khóa gpt4 Nike

我正在尝试设置包含单引号的属性值:

var attr_value = "It's not working";
var html = "";
$('body').html(html);

但是,我得到以下结果:


Làm thế nào tôi có thể giải quyết vấn đề này?

属性值中允许使用双引号吗?

câu trả lời hay nhất

是的,属性值中允许使用两个引号,但您必须对用作属性值分隔符的引号以及其他 HTML 特殊字符(例如 <)进行 HTML 转义。和& :

function encodeHTML(s) {
return s.split('&').join('&').split('<').join('<').split('"').join('"').split("'").join(''');
}

var html= '';

但是,通常最好不要尝试从 HTML 字符串中破解文档。每次您忘记逃脱时,您都会面临错误和 HTML 注入(inject)(导致跨站点脚本安全漏洞)的风险。相反,使用 DOM 样式的方法,如 attr() , text()以及构建快捷方式:

$('body').append(
$('

关于html - HTML 属性值中是否允许使用单引号/双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47104779/

31 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress